Hướng dẫn php cookie - cookie php
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
THIẾT LẬP COOKIESử dụng hàm setcookie() để thiết lập cookie
Trong đó:
Ví dụ: Thiết lập trạng thái lưu login
Ngắn gọn hơn
LẤY GIÁ TRỊ COOKIE
XÓA COOKIE
GHI NHỚ
BÀI TẬPXây dựng chức năng ghi nhớ mật khẩu trong ứng dụng đăng nhập (remember_me) Url Linkhttp://hocweb123.com/huong-dan-lam-viec-voi-cookie-trong-php.html
Bạn có thể hủy một biến, giá trị ... đã lưu vào Session:
Source code: session_cookie (Git), hoặc tải rphp-sessioncookie Khái niệm CookieLưu Cookie setcookie($name, $value, $expire = 0, $path="", $domain = "", $security = false, $httponly = false);
Ví dụ: 8Đoạn mã trên thiết lập lưu Cookie với tên 4, giá trị là 0, hết hạn sau 10 phút (tức 600 giây)Bạn có thể chạy lệnh php -S 0.0.0.0:8080 setcookie.php Sau đó truy cập địa chỉ 1 để kiểm tra, ví dụ dùng ChromeKhi truy cập, phần header trả về có thông tin về thiết lập Cookie, ngược lại 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 header của request Hoặc dùng lệnh curl để xem header trả về: Truy cập - đọc - CookieBạn dùng biến 5 là một mảng để truy cập thông tin cookie do trình duyệt gửi lên. Giống như 3 bạn nên dùng 4 để kiểm tra sự tồn tại của COOKIE. 5Xóa CookieĐể yêu cầu trình duyệt xóa cookie bạn sử dụng chính hàm setcookie với thủ thuật đặt thời gian đã hết hạn. Ví dụ: setcookie( "name", "", time()- 60, "/","", 0); Khái niệm về SessionĐể trao đổi dữ liệu từ trang này qua trang khác (giữa 2 request) thì làm như thế nào? Ví dụ nếu người dùng đã đăng nhập, thì thông tin đăng nhập được lưu lại và chuyển cho các trang khác nhau trong phiên làm việc để tránh mỗi lần gửi request lại phải đăng nhập, hay người dùng chọn đựa mặt hàng vào giỏ hàng thì phải nhớ để chuyển đến trang thanh toán ... PHP có cơ chế để làm việc này đó chính là 6Session 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 |