Hệ thống phiên PHP cho phép bạn lưu trữ một cách an toàn dữ liệu trong mảng toàn cầu $_SESSION
. Một ví dụ điển hình là để lưu trữ định danh của người dùng trong phiên giao dịch khi họ nhập vào mật khẩu của họ:
if ($user = try_login($login, $password))
$_SESSION['user'] = $user;
Sau đó, bạn có thể truy cập thông tin trên tất cả các trang khác:
if (isset($_SESSION['user']))
// logged in !
echo user_name($_SESSION['user']);
Dữ liệu được lưu trữ trên máy chủ, do đó, không có nguy cơ giả mạo (mặt khác, hãy nhớ sử dụng đĩa của bạn).
Bắt đầu phiên cho phép yêu cầu hiện tại sử dụng $_SESSION
. Nếu đây là lượt truy cập đầu tiên của người dùng, mảng sẽ trống và cookie phiên mới sẽ được gửi cho bạn.
Đóng phiên chỉ đơn thuần ngăn yêu cầu hiện tại sử dụng $_SESSION
, nhưng dữ liệu vẫn ở xung quanh cho các yêu cầu tiếp theo.
Phá hủy phiên sẽ loại bỏ tất cả dữ liệu, mãi mãi. Các phiên bị hủy một thời gian nhất định sau lần truy cập cuối cùng (thường là khoảng 30 phút).
Nguồn
2010-10-25 14:54:39
Oooh được rồi. Vì vậy, nó là một mảng toàn cầu trống mà bạn có thể sử dụng để lưu trữ giá trị người dùng (hoặc các giá trị khác), để duy trì trải nghiệm độc đáo của họ trong trang web. – Scott