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.".
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, ]); ?>
Một số tùy chọn có thể cấu hình của một phiên HTTP trong PHP như sau −
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.
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.
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).
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.
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.
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.
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.
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.