Phiên chức năng php

Mỗi lần một cookie đã được thiết lập, tất cả các yêu cầu tiếp theo sẽ có cùng giá trị và tên cookie

Một cookie chỉ có thể được đọc từ tên miền mà nó đã được đặt. Ví dụ, một cookie sinh ra từ tên miền niithanoi. giáo dục. vn thì could not be read from khoahoc. niithanoi. giáo dục. vn

Hầu hết các trang web trên internet hiện nay đều có thể hiển thị quảng cáo từ lĩnh vực khác. This main is the setting Cookie of the second side. Chúng ta gọi chúng là Cookie của bên thứ ba

Một Cookie được tạo bởi một người có thể chỉ họ mới nhìn thấy họ. Other user could not see

Các trình duyệt web hiện nay đều có tùy chọn cho cookie vô hiệu hóa, cookie của bên thứ ba hoặc vô hiệu hóa cả hai

Nếu xảy ra trường hợp đó, PHP sẽ trả lời phản hồi bằng cách chuyển cookie trong URL

Sơ đồ dưới đây minh họa cách thức hoạt động của Cookies

Sơ đồ mô tả cách làm việc của Cookie

Khi.

  • Một người dùng truy cập vào một trang có cookie thiết lập
  • Máy chủ thiết lập cookie trên máy tính của người dùng
  • Khi người dùng truy cập các trang khác trên trang web đó, dữ liệu Tên cookie và giá trị được thiết lập ban đầu cũng sẽ được tải cùng

2. Tại sao và Khi nào chúng ta cần sử dụng Cookies

Cookies cho phép chúng ta theo dõi các thay đổi, trạng thái của ứng dụng thông qua một tệp rất nhỏ trên máy tính của người dùng

Lưu trữ cookie còn tùy thuộc vào trình duyệt mà người dùng sử dụng

Chúng ta thường sử dụng Cookie để theo dõi trải nghiệm người dùng cá nhân – từ đó dự đoán sở thích của người dùng -> quay lại trải nghiệm tối ưu hóa hóa trải nghiệm của họ -> Tăng lòng trung thành của người dùng với trang web

Bạn cũng cần sử dụng Cookie khi cần cá nhân hóa trang yêu cầu theo từng người dùng [trang thông tin cá nhân, tường cá nhân, trang quản trị. ]

Theo dõi các trang mà người dùng đã đọc, đọc bao nhiêu lâu

3. Cách tạo cookie

Dưới đây là cú pháp để tạo cookie [hay còn gọi là đặt cookie]

Giải thích thay thế cú pháp

  • Hàm setcookie là một Hàm PHP được sử dụng để tạo cookie
  • cookie_name là tên của cookie mà các máy chủ sẽ lấy giá trị của nó từ biến mảng $_COOKIE. This is started
  • cookie_value is value of cookie. This is started
  • [expiry_time] là tham số tùy chọn. Nó có thể được sử dụng để thiết lập thời hạn của cookie như 1 giờ. Thời gian được thiết lập sử dụng chức năng PHP time[] để cộng trừ một số giây lớn hơn 0 tức là time[] + 3600 is set time cookie in 1 time
  • [cookie_path] là tham số tùy chọn. Nó được sử dụng để thiết lập đường dẫn Cookie lên Máy chủ. Xác định đường chủ của bánh. If set '/', cookie will available in full domain. Nếu đặt '/php', cookie sẽ chỉ có trong thư mục php và tất cả các thư mục con của nó. Giá trị mặc định là thư mục mà cookie được thiết lập
  • [tên miền] đây là một tùy chọn. Ví dụ, set is niithanoi. giáo dục. vn thì tất cả cookie đều có hiệu lực ở trên tất cả bao gồm tên miền phụ. Set is khoahoc. niithanoi. giáo dục. vn thì chỉ có hiệu lực trên tên miền này [bạn có thể đặt tối đa 253 ký tự]
  • [an toàn] đây là một tùy chọn. Specify has or not cookie only nên được truyền qua một kết nối https. Giá trị TRUE cho thấy rằng các cookie sẽ chỉ được thiết lập nếu có https. Default is FALSE
  • [httponly] đây là một tùy chọn. Nếu đặt TRUE cookie sẽ có thể truy cập qua giao thức HTTP [cookie sẽ không được tiếp cận bằng ngôn ngữ kịch bản]. Thiết lập này có thể giúp giảm tốc độ đánh giá dữ liệu. Default is FALSE

Lưu ý. Hàm setcookie phải được đặt trước thẻ mở HTML

Bây giờ, hãy thử xem một ví dụ sử dụng cookie

Chúng ta sẽ tạo ra một chương trình cơ bản cho phép chúng ta lưu trữ tên người dùng trong một cookie và sẽ hết hạn sau 60s

Bên dưới mã vạch cho việc thiết lập cookie thiết lập trên tập tin 'cookies. php'

Kết quả chúng tôi nhận được

4. Nhận giá trị của Cookie. Giá trị cookie

Chúng ta tạo ra một tập tin có tên là 'cookies_read. php' with after code

Chú thích. Mảng biến toàn cầu $_COOKIE. Có thể truy cập ở bất kỳ đâu

Nó có tên và giá trị của tất cả các cookie thiết lập

Number of value which array $_COOKIE can’t contain phụ thuộc vào kích thước bộ nhớ của tệp php. ban đầu

Default is 1GB

Attempt run any application view

Cứ cho rằng bạn đã lưu tập tin trong thư mục phptus

  • Bước 1. Mở trình duyệt và dán http. //localhost/phptuts/cookie. php vào thanh địa chỉ


Mảng trống do chưa tạo cookie
 

  • Bước 2. Mở tab thứ 2 và duyệt đến địa chỉ http. //localhost/phptuts/cookie. php


Thông báo tạo cookie thành công


Chúng ta đã nhận được thông báo Cookie đã được thiết lập trong 60s
  • Bước 3. Di chuyển về tab đầu tiên và nhấn F5


Lấy giá trị user_name trong biến $-COOKIE
 

Thử đợi khoảng 1 phút và sau đó nhấn F5 thử xem. Bạn thấy thay đổi gì không?

5. Clear Cookies

Nếu bạn muốn hủy một cookie trước khi nó hết hạn, bạn có thể thiết lập thời gian trôi qua

Tạo một tệp mới có tên là cookie_destroy. php with after code

  • lặp lại bước 1 đến bước 3 từ ví dụ lấy giá trị của cookie
  • Open address tab with address is. http. //localhost/phptuts/cookie_destroy. php
  • Chuyển đến địa chỉ http. //localhost/phptuts/cookies_read. php now results is what?

6. Session là cái gì?

  • Một phiên [hay còn gọi là phiên] là một biến toàn cầu còn lại trong máy chủ
  • Mỗi Phiên được giao một id duy nhất được sử dụng để truy xuất giá trị lưu trữ
  • Bất kể khi nào một Session được tạo ra một chứa duy nhất Session id được lưu trữ bởi người sử dụng máy tính và được trả về với mọi yêu cầu từ máy chủ. Nếu trình duyệt của khách hàng duyệt không hỗ trợ cookie, thì id phiên được hiển thị tại địa chỉ URL
  • Phiên có khả năng lưu trữ dữ liệu dự kiến ​​lớn so với Cookie
  • Giá trị phiên bị xóa tự động khi trình duyệt được đóng lại. Nếu bạn muốn lưu trữ các giá trị vĩnh viễn, sau đó, bạn nên lưu trữ chúng trong cơ sở dữ liệu
  • Giống như cookie, Phiên được lưu trữ trong biến mảng $_SESSION. And must be set before HTML tag

7. Tại sao và Khi nào cần sử dụng Phiên trong Lập trình PHP

  • Bạn muốn lưu trữ thông tin cảm ứng với người dùng, giảm bớt sự nghi ngờ của người dùng bằng cách sử dụng Seesion
  • Bạn muốn chuyển giá trị từ trang này sang trang khác
  • Thay thế cho cookie nếu trình duyệt đó không hỗ trợ cookie
  • Lưu trữ biến toàn cục một cách hiệu quả và một cách an toàn hơn so với việc truyền tải trong URL
  • Rất hữu ích khi bạn đang tạo một ứng dụng như là Thùng hàng để tạm thời lưu trữ thông tin Thùng hàng với dữ liệu lớn hơn 4KB

8. Cách tạo Session trong PHP

Để tạo phiên bản đầu tiên, bạn phải gọi hàm PHP session_start và sau đó lưu trữ giá trị trong biến mảng $_SESSION

Xin giả sử chúng ta muốn biết số lần mà một trang đã được đọc, chúng ta có thể sử dụng một phiên để làm điều đó

Chủ Đề