Php triển khai phiên như thế nào?
313 Show
314 315 316 317 318 319 320 Phiên là một cách đơn giản để lưu trữ dữ liệu cho từng người dùng dựa trên ID phiên duy nhất. Điều này có thể được sử dụng để duy trì thông tin trạng thái giữa các yêu cầu trang. ID phiên thường được gửi tới trình duyệt thông qua cookie phiên và ID được sử dụng để truy xuất dữ liệu phiên hiện có. Việc không có ID hoặc cookie phiên cho phép PHP biết để tạo phiên mới và tạo ID phiên mới Các phiên tuân theo một quy trình làm việc đơn giản. Khi một phiên bắt đầu, PHP sẽ truy xuất một phiên hiện có bằng cách sử dụng ID được truyền (thường là từ cookie phiên) hoặc nếu không có phiên nào được truyền, nó sẽ tạo một phiên mới. PHP sẽ điền siêu toàn cục $_SESSION với bất kỳ dữ liệu phiên nào sau khi phiên bắt đầu. Khi PHP tắt, nó sẽ tự động lấy nội dung của $_SESSION superglobal, tuần tự hóa nó và gửi nó để lưu trữ bằng cách sử dụng trình xử lý lưu phiên Theo mặc định, PHP sử dụng trình xử lý lưu nội bộ 321 được đặt theo phiên. save_handler. Điều này lưu dữ liệu phiên trên máy chủ tại vị trí được chỉ định bởi phiên. chỉ thị cấu hình save_path Các phiên có thể được bắt đầu thủ công bằng hàm session_start(). Nếu phiên. chỉ thị auto_start được đặt thành 322, một phiên sẽ tự động bắt đầu khi khởi động theo yêu cầu Các phiên thường tự động tắt khi PHP thực thi xong một tập lệnh, nhưng có thể tắt thủ công bằng hàm session_write_close() Ví dụ #1 Đăng ký một biến với $_SESSION 323 Ví dụ #2 Hủy đăng ký một biến với $_SESSION 324 thận trọng KHÔNG bỏ đặt toàn bộ $_SESSION với 325 vì điều này sẽ vô hiệu hóa việc đăng ký các biến phiên thông qua siêu toàn cầu $_SESSION Cảnh báo Bạn không thể sử dụng tham chiếu trong biến phiên vì không có cách khả thi nào để khôi phục tham chiếu đến biến khác
|