Cookie là khóa tin nhỏ được lưu tại máy người dùng [cụ thể là tại Trình duyệt, trình duyệt], Cookie sử dụng với mục đích để theo dõi, lưu lại hoạt động truy cập. Ví dụ: nhớ tên người dùng truy cập vào trang web có thể hoạt động qua các bước như sau
Nội dung chính Hiển thị
- Máy chủ gửi cookie cho trình duyệt [ví dụ tên người dùng. tên tài khoản]
- Trình duyệt lưu lại thông tin này [cookie]
- Sau khi truy cập URL cùng miền [tên miền], trình duyệt sẽ gửi ngược các Cookie này lên Máy chủ và Máy chủ sẽ nhận được Cookie đã nhận, từ đó xác nhận thông tin xác thực [như tên người dùng]
Nên nhớ Cookie được lưu lại trên Browser, sau đó mỗi lần gửi yêu cầu đến Server nó sẽ tự động gửi thông tin này đến Server
Thiết lập, lưu Cookie
Từ PHP có thể thiết lập Cookie bằng hàm
5 [nhớ phải gọi trước các dòng mã xuất html]setcookie[$name, $value, $expire = 0, $path="", $domain = "", $security = false, $httponly = false];
- 6 là tên cookie, tên này được sử dụng để truy cập vào biến 0 để lấy thông tin
- 1 value gán cho cookie
- 2 Thời điểm hết hạn [hữu] của cookie, định dạng thời gian Unix timestamp, có thể sử dụng hàm 3 để lấy Unix timestamp. Sau thời điểm này, cookie đã bị hủy lưu tại trình duyệt. If setting is 4, cookie bị hủy khi đóng trình duyệt
- 5 đường dẫn mà cookie có hiệu lực. Sử dụng 6 để biết cookie có hiệu lực ở cấp độ tên miền - mọi URL thuộc miền, nếu thiết lập là 7 thì Cookie chỉ có hiệu lực với các URL có định dạng 7 và các phần tử của nó như 9. If to default value "" thì có hiệu lực theo đường dẫn hiện hành
- 10 tên miền
- 11 = true nếu sử dụng HTTPS để truyền dữ liệu [default false]
- 12 default is false, if true, only allow cookie with HTTP HTTP
Ví dụ
13Đoạn mã trên thiết lập lưu Cookie với tên
6, giá trị là 15, hết hạn sau 10 phút [tức 600 giây]You can run the command
Sau đó truy cập địa chỉ
16 để kiểm tra, ví dụ như sử dụng ChromeKhi truy cập, phần tiêu đề trả về có thông tin về thiết lập Cookie, đảo ngược nếu đã có Cookie khi trình duyệt gửi yêu cầu - nó thiết lập giá trị cookie vào phần tiêu đề của yêu cầu
Hoặc sử dụng lệnh curl để xem tiêu đề trả về
Truy cập - read - Cookie
You use
0 variable is a array to access cookie information do trình duyệt gửi lên. Giống như 18, bạn nên sử dụng 19 để kiểm tra sự tồn tại của COOKIE202Xóa cookie
Để yêu cầu duyệt trình duyệt xóa cookie, bạn sử dụng setcookie hàm chính với thủ thuật đặt thời hạn đã hết. Ví dụ
Kí ức về Session
Để trao đổi dữ liệu từ trang này qua trang khác [giữa 2 yêu cầu] thì làm như thế nào? . PHP có cơ chế để làm công việc này mà chính là
21Phiên là thông tin về phiên làm việc cho từng khách truy cập, trong PHP nó tạo một tệp trong thư mục tạm thời [thư mục này được cài đặt ở
22] để lưu thông tin này, thông tin này được sử dụng chung cho tất cả các trang . Mỗi khách truy cập, dựa trên thông tin trình duyệt gửi lên nó để tạo [hoặc phục hồi] một Phiên riêng cho khách đóCông việc của phiên có thể tắt như sau
- Khi khách truy cập lần đầu, PHP tự động tạo ra một danh định duy nhất cho khách đó, định danh này là một chuỗi ngẫu nhiên - duy nhất. Nó là tham số để xác định phiên dữ liệu tên tệp
- Một cookie nhỏ gọi là PHPSESSID [là ánh xạ đến định danh ở trên] sẽ được gửi đến trình duyệt và trình duyệt lưu giữ PHPSESSID này, để sau đó mỗi lần trình duyệt truy cập nó gửi lại PHPSESSID cho PHP
- PHP based on PHPSESSID send to to restore - lấy lại dữ liệu từ tệp là thông tin của SESSION
- Phiên bị hủy - mất khi trình duyệt bị đóng lại, thông thường PHP cũng có tham số ấn định thời gian tồn tại của SESSION, ví dụ như 30 phút
Như vậy
21 là cơ chế lưu trữ và phục hồi thông tin cho phiên làm việc [truy cập] của khách hàng, nhằm mục đích trao đổi thông tin khi duyệt từ trang này sang trang khác. Để phiên hoạt động thì còn liên quan đến hỗ trợ 24 từ trình duyệt. Ví dụ: trong Chrome bạn chặn Cookie từ facebook, thì bạn không thể đăng nhập được facebookChạy phiên - Lưu trữ và lấy thông tin
Phiên trong PHP bắt đầu hoạt động sau khi bạn gọi hàm
25, hàm này sẽ phục hồi dữ liệu SESSION nếu đã có, nếu chưa nó sẽ tạo ra SESSION mới cho bạn. Để sử dụng được giới thiệu, nên gọi chức năng này ngay khi bắt đầu Trang. Một cách khác mà không cần quan tâm đến cuộc gọi 25 đó là thiết lập cho PHP tự động chạy hàm này bằng cách 27 trong 28Khi phiên hệ thống trong PHP được chạy, mặc định nó sẽ gửi về trình duyệt một Cookie với tiền tố
29, tất nhiên có thể thay đổi tiền tố này trong php. ban đầuVí dụ trang chạy thử Session
40Kiểm tra bạn thấy có Cookie đang gửi về, cookie này được sử dụng để phục hồi phiên dữ liệu
Biến toàn cục
41 kiểu mảng là nơi PHIÊN lưu trữ thông tin - cũng chính là dữ liệu phục hồi giữa các trang, bạn truy cập biến này trong suốt vòng đời của phiên để lấy, lưu trữ thông tin. Bạn cũng nên sử dụng hàm 19 để kiểm tra một biến phiên nào đã có hay chưa. Ví dụ sau sử dụng SESSION để đếm số lần khách truy cập vào trang webVí dụ về lượt truy cập trang của một khách hàng
4390Trong đoạn mã trên có sử dụng
44 để kiểm tra xem Phiên có tồn tại hay không, nếu có rồi bạn gọi 25 có thể PHP sẽ cảnh báo lỗi Cảnh báoKhi Session chạy thì dữ liệu trả về cho trình duyệt nó gửi kèm theo một cái hộp nhỏ ở Header, dữ liệu này là Cookie liên quan đến ID của Session, để yêu cầu trình duyệt lưu trữ, yêu cầu tiếp theo nó sẽ gửi dữ liệu
Hủy phiên
You can cancel a variable, value. đã lưu vào Session
- Để hủy một biến bất kỳ đã lưu trữ trong Phiên, hãy sử dụng lệnh unset ví dụ 46
- Để hủy toàn bộ phiên, hãy sử dụng lệnh 47
Từ giữ Cookie và Phiên là cơ sở để xây dựng các hệ thống như cho phép người dùng đăng nhập vào trang web, xây dựng ứng dụng thùng rác đặt hàng