Polly po-cket
Giờ là 00:18 Chúc 00
Trang ChủDiễn ĐànThông Tin
HomeTrang Chủ»Wap/Wed»PHP/SQL/TWIG™
Tìm Kiếm | Báo Lỗi | Tập Tin UpLoad[0]
[PHP] Bài 17 - CooKie
Tên: [PHP] Bài 17 - CooKie
tenxĐăng: 11:57:37 03/01/2017
Chuyên Mục: PHP/SQL/TWIG™
Cookie là các text file lưu giữ trên Client và chúng được giữ với mục đích là theo dõi. PHP hỗ trợ các HTTP Cookie.
Có 3 bước để xác định người dùng trả về:
Script phía Server gửi một tập các Cookie cho trình duyệt. Ví dụ: tên, tuổi, …
Trình duyệt lưu trữ thông tin này trên máy local để sử dụng trong tương lại.
Lần tiếp theo khi trình duyệt gửi bất cứ yêu cầu nào cho Web Server, nó sẽ gửi các thông tin Cookie đó cho Server và Server sẽ sử dụng thông tin đó để xác định người dùng này.
Chương này sẽ chỉ bạn cách thiết lập Cookie, cách truy cập vào chúng và cách xóa chúng.
Cấu trúc của một Cookie
Cookie thường được thiết lập trong một HTTP header (mặc dù JavaScript cũng có thể thiết lập một Cookie trực tiếp trên một trình duyệt). Một PHP script thiết lập một Cookie có thể gửi các header trông giống như sau
Copy Code:
Như bạn có thể thấy, header của Cookie chứa cặp name/value, GMT date, đường dẫn path, và một tên miền (domain). Tên và giá trị này sẽ là URL được mã hóa. Trườngexpireslà một chỉ lệnh cho trình duyệt hãy "quên" Cookie này sau thời gian đã cho.
Nếu trình duyệt này được định cấu hình để lưu trữ các Cookie, nó sẽ giữ thông tin này đến khi hết hạn sử dụng. Nếu người dùng trỏ tới bất kì trang nào có đường dẫn path và domain giống với của Cookie, nó sẽ gửi Cookie này đến Server. Header của trình duyệt có thể thấy như sau:
Copy Code:
Sau đó, một PHP script sẽ có quyền truy cập vào Cookie này bằng biến môi trường $_COOKIE hoặc $HTTP_COOKIE_VARS[">, mà giữ tất cả các name và value của Cookie. Cookie ở trên có thể được truy cập bằng cách sử dụng $HTTP_COOKIE_VARS["name"">.
Thiết lập Cookie bằng PHP
PHP cung cấp hàmsetCookie0;Chi tiết từng tham số:
Name− Thiết lập tên của Cookie và nó được lưu trữ trong một biến môi trường là HTTP_COOKIE_VARS. Biến này được sử dụng khi truy cập vào Cookie.
Value− Thiết lập giá trị của biến name và nó là nội dung mà bạn thực sự muốn lưu trữ.
Expiry− Chỉ ra hạn sử dụng của Cookie. Thời gian tính bằng giây từ 1/1/1970. Sau thời gian này, Cookie sẽ không thể truy cập. Nếu tham số này không được thiết lập thì Cookie sẽ tự động hết hiệu lực khi trình duyệt bị đóng.
Path− Xác định các thư mục mà Cookie có hiệu lực. Một ký tự dấu gạch chéo duy nhất cho phép Cookie có hiệu lực đối tất cả các thư mục.
Domain− Xác định tên miền. Tất cả các Cookie chỉ có hiệu lực cho tên miền đã đưa ra.
Security− Nó có thể được thiết lập thành 1 để chỉ rằng Cookie này chỉ được gửi bằng truyền dẫn an toàn sử dụng HTTPS, ngược lại nếu thiết lập thành 0, nó có nghĩa rằng Cookie có thể gửi bằng HTTP thông thường.
Ví dụ sau sẽ tạo 2 Cookie là name và age, nó sẽ hết hạn sau 1 giờ.
Copy Code:
Truy cập Cookie bằng PHP
PHP cung cấp rất nhiều cách để truy cập vào Cookie. Cách đơn giản nhất là sử dụng biến $_COOKIE hoặc $HTTP_COOKIE_VARS. Ví dụ sau sẽ truy cập tất cả các Cookie được thiết lập trong ví dụ trên.
Copy Code:
Bạn có thể sử dụng hàm isset() để kiểm tra xem Cookie được thiết lập hay chưa.
Copy Code:
Xóa Cookie bằng PHP
Để xóa một Cookie bạn nên gọi hàmsetCookie()chỉ với tham số name nhưng nó không phải lúc nào cũng hoạt động tốt.
Các an toàn nhất để thiết lập Cookie với một date mà chỉ rằng đã hết hạn sử dụng.
Copy Code:
Đánh giá của bạn là góp ý quan trọng giúp HarryWillson nâng cao chất lượng bài viết!
[likeLike - dislikeDisLike]
vote
/ - Phiếu
categoriTừ Khóa
viewLượt Xem:1/
Chia Sẽ Bài Viết Này:SMS Google Zing Facebook Twitter
- Link:
- BBcode:
- HTML:
Bình Luận FaceBook
Không Văng Tục,Quảng Cáo, Spam Nếu Bạn Là Người Có Văn Hóa!

Cùng Chuyên Mục
[PHP] Bài 21 - Chuẩn Viết Code
[PHP] Bài 20 - UpLoad File
[PHP] Bài 19 - Gửi Email
[PHP] Bài 18 - Session
[PHP] Bài 17 - CooKie
[PHP] Bài 16 - Hàm
[PHP] Bài 15 - File & I/O
[PHP] Bài 14 - File Inclusion
[PHP] Bài 13 - Phương Thức GET & POST
[PHP] Bài 12 - Các Khái Niệm Wed
123»
Bài Viết Ngẫu Nhiên
Share Code TDBLOG Mod Đẹp
Share Code Blog Wap4 V1 By BKIT Cho Wap4.Co
Share Code Bang Hội JohnCMS 6.0.2 Cực Hot
Share Bộ Icon Cấp Bậc CAND Cho Forum
Share Mạng Xã Hội TeaMobie FireWall Cho JohnCMS
[PHP] Bài 8 - Điều Khiển Luồng
[PHP] Bài 5 - Các Kiểu Biến
[PHP] Bài 21 - Chuẩn Viết Code
[PHP] Bài 20 - UpLoad File
[PHP] Bài 19 - Gửi Email
123»
•©opyRight By: HarryWillSon™
•Timeload : 0.0002/Giây
•TimeOut : 0.3%