Hướng dẫn php header(set-cookie) - tiêu đề php (set-cookie)
Cookie cung cấp cho ứng dụng web một phương thức lưu trữ thông tin trên trình duyệt của người dùng và truy xuất khi người dùng gửi yêu cầu xem trang. Show
Nội dung chính
THIẾT LẬP COOKIELẤY GIÁ TRỊ COOKIE
XÓA COOKIE
Hủy Session
Cookie được lưu trữ theo cặp thông tin key/value
LẤY GIÁ TRỊ COOKIE
XÓA COOKIE
Xóa Cookie
Cookie được lưu ở trình duyệt người dùng và có thể truy xuất từ server khi người dùng truy cập trangThời gian sống của server được quy định tối đa ba năm Cookie có tầm ảnh hưởng đến các vùng trên sever cho chúng ta quy địnhSử dụng hàm setcookie() để thiết lập cookie
Cookie được lưu trữ theo cặp thông tin key/value
Sử dụng hàm setcookie() để thiết lập cookie Thiết lập, lưu CookieTrong đó: setcookie($name, $value, $expire = 0, $path="", $domain = "", $security = false, $httponly = false);
Biến toàn cục $_COOKIE là nơi lưu thông tin của COOKIE 8Dựa theo tên của cookie để truy xuất và lấy giá trị Để xóa cookie ta cập nhật thời gian sống bằng một thời gian trong quá khứ php -S 0.0.0.0:8080 setcookie.php Khi Cookie được xóa thông tin của cookie được loại bỏ ra khỏi trình duyệt và biến hệ thống $_COOKIE GHI NHỚ Cookie lưu thông tin lên trình duyệt người dùng và có thể lấy giá trị ở server Truy cập - đọc - CookieCookie có thời gian sống nhất định 5Xóa CookieKhái niệm về Session setcookie( "name", "", time()- 60, "/","", 0); Khái niệm về SessionChạy Session - Lưu trữ và lấy thông tin Session 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 file trong thư mục tạm (thư mục này cài đặt ở 7) để lưu thông tin này, thông tin này được dùng chung cho tất cả các trang mà khách truy cập. Mỗi khách truy cập, dựa vào thông tin trình duyệt gửi lên nó tạo (hoặc phục hồi) một Session riêng cho khách đó.Sự làm việc của Session có thể vắn tắt như sau:
Như vậy 6 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, nhằm trao đổi thông tin khi duyệt từ page này sang page khác. Để Session hoạt động thì còn liên quan tới hỗ trợ 9 từ trình duyệt. Ví dụ trong Chrome bạn block Cookie từ facebook, thì bạn không thể đăng nhập được facebook.Chạy Session - Lưu trữ và lấy thông tinSession trong PHP bắt đầu hoạt động sau khi bạn gọi hàm 0, 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 khuyên nên gọi hàm này ngay khi bắt đầu của Page. Một cách khác mà không cần quan tâm đến gọi 0 đó là thiết lập cho PHP tự động chạy hàm này bàng cách 2 trong 3Khi mà hệ thống session 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ố 4, tất nhiên có thể thay đổi tiền tố này trong php.iniVí dụ trang chạy thử Session 5 0Kiểm tra bạn thấy có Cookie gửi về, cookie này dùng để phục hồi dữ liệu Session Biến toàn cục 6 kiểu mảng là nơi SESSION lưu trữ thông tin - cũng chính là dữ liệu phục hồi được giữa các trang, bạn truy cập biến này trong suốt vòng đời của session để lấy, lưu trữ thông tin. Bạn cũng nên dùng hàm 4 để kiểm tra một biến session nào đó đã có hay chưa. Ví dụ sau dùng SESSION để đếm số lần một khách truy cập vào website. Ví dụ đếm lượt truy cập trang của một khách 8 1 2Trong đoạn code trên có sử dụng 9 để kiểm tra xem Session có tồn tại hay chưa, nếu có rồi mà bạn gọi 0 có thể PHP sẽ cảnh báo lỗi WarningKhi có chạy Session thì dữ liệu trả về cho trình duyệt nó gửi kèm một mẩu tin nhỏ ở phần Header, dữ liệu này là Cookie liên quan đến ID của Session, để request trình duyệt lưu trữ, request tiếp theo nó sẽ gửi dữ liệu này đến Server và PHP sẽ phục hồi Session theo Cookie này. Hủy SessionBạn có thể hủy một biến, giá trị ... đã lưu vào Session:
Từ nắm vững Cookie và Session là cơ sở để xây dựng lên các hệ thống như cho phép user đăng nhập vào website, xây dựng ứng dụng giỏ hàng đặt hàng ... Source code: session_cookie (Git), hoặc tải rphp-sessioncookie |