IX. Một số thẻ đặc biệt
3. Sử dụng cookie
Khi người dùng muốn sử dụng biến cookie đã đăng ký chúng ta dùng biến $_COOKIE để đọc giá trị biến cookie.
Cú pháp:
$giá_trị = $_COOKIE[“tên biến cookie”];
Ví dụ:
$username = $_COOKIE["username"]; // ho dien loi
4. Hủy cookie
Khi hủy biến cookie chúng ta cần kiểm tra lại thời gian giới hạn dành cho biến cookie này(được thiết lập khi chúng ta tạo ra biến cookie). Sau đó chúng ta sử dụng hàm setcookie() để hủy bằng cách đặt gia trị cho biến cookie bằng "" và thời gian =- thời gian giới hạn.
Cú pháp:
setcookie(name, "" , time() – thời gian giới hạn);
Ví dụ:
setcookie("username","", time()-3600);
V. PHP Sessions
1. Khái niệm
Khi làm việc với 1 ứng dụng, chúng ta sẽ mở ứng dụng lên, làm việc và đóng ứng dụng lại. Máy tính sẽ biết được ta là ai, biết chúng ta mở ứng dụng và đóng ứng dụng lại. Nhưng trên trình duyệt web không biết ta là ai và chúng ta làm gì bởi vì giao thức HTTP không duy trì trạng thái.
Session giải quyết vấn đề này bằng cách cho phép chúng ta lưu trữ thông tin người dùng trên trình duyệt web. Tuy nhiên thông tin sesion chỉ tạm thời và sẽ bị xóa sau khi người dùng rời khỏi ứng dụng web. Nếu cần, chúng ta có thể lưu trữ trong CSDL.
2. Cách thức hoạt động
Session làm việc bằng cách tạo ra một địa chỉ duy nhất (UID) cho mỗi người sử dụng. UID có giá trị là một chuỗi số ngẫu nhiên. UID có thể được lưu trữ trong cookie hoặc được truyền lên URL.
Ngoài UID, bạn có thể khởi tạo và sử dụng một số biến session do người dùng khai báo, tất cả các session này có giá trị cho mỗi người sử dụng khi họ truy cập đến ứng dụng web.
3. Khởi động Session
Trước khi lưu trữ thông tin người dùng vào session, chúng ta phải khởi động session. Chú ý: Hàm khởi động session phải đặt phía trên thẻ <html>
Cú pháp: session_start();
hàm này sẽ đăng ký session với trình duyệt, cho phép chúng ta bắt đầu lưu trữ thông tin người dùng và đặt UID.
4. Đặt ký Session
Chúng ta dùng biến $_SESSION nhận và lưu trữ giá trị của biến session. Cú pháp:
$_SESSION["ten_bien_session"] ="giá tri";
Ví dụ:
5. Sử dụng Session
Khi muốn sử dụng các biến session hoặc giá trị lưu trữ trong biến session đã đăng ký chúng ta cũng dùng biến $_SESSION để đọc giá trị biến session.
Cú pháp:
$gia_tri=$_SESSION["ten_bien_session"];
Ví dụ: Tạo form đăng nhập thành tài khoản thành viên