PHP - Session Options

Từ phiên bản PHP 7 trở đi, hàm session_start() chấp nhận một mảng các tùy chọn để ghi đè các chỉ thị cấu hình phiên được thiết lập trong "php.ini". Phần [session] trong "php.ini" định nghĩa các giá trị mặc định của các tùy chọn khác nhau.

Các tùy chọn, nếu có, sẽ ở dạng một mảng liên kết của các tùy chọn sẽ ghi đè các chỉ thị cấu hình phiên hiện tại. Các khóa không nên bao gồm tiền tố "session.".

Example

Ví dụ, bạn có thể bắt đầu phiên HTTP với hai tùy chọn phiên được xác định là các tham số của hàm session_start() .

<?php
   session_start([
      'cache_limiter' => 'private',
      'read_and_close' => true,
   ]);
?>

Configurable Options of an HTTP Session

Một số tùy chọn có thể cấu hình của một phiên HTTP trong PHP như sau −

session.name

Nó xác định tên của phiên làm việc, được sử dụng làm tên cookie. Nó chỉ nên chứa các ký tự chữ và số. Mặc định là PHPSESSID.

session.save_handler

Nó định nghĩa tên của trình xử lý được sử dụng để lưu trữ và truy xuất dữ liệu liên quan đến một phiên. Mặc định là tệp.

session.auto_start

Nó xác định xem mô-đun phiên có khởi động một phiên tự động khi yêu cầu khởi động hay không. Mặc định là 0 (không kích hoạt).

session.cookie_lifetime

Nó xác định thời gian sống của cookie tính bằng giây được gửi đến trình duyệt. Giá trị 0 có nghĩa là "cho đến khi trình duyệt được đóng." Mặc định là 0.

session.cache_limiter

Nó chỉ định phương thức kiểm soát bộ nhớ cache được sử dụng cho các trang phiên. Nó có thể là một trong các giá trị sau: nocache, private, private_no_expire, hoặc public. Mặc định là nocache.

session.sid_length

Nó cho phép bạn chỉ định độ dài của chuỗi ID phiên. Độ dài ID phiên có thể từ 22 đến 256. Mặc định là 32.

session.upload_progress.enabled

Nó cho phép theo dõi tiến trình tải lên, điền vào biến $_SESSION. Mặc định là 1, được bật.

session.lazy_write

Khi nó được đặt thành 1, điều đó có nghĩa là dữ liệu phiên chỉ được ghi lại nếu nó thay đổi. Mặc định là 1, được kích hoạt.