2013-02-10 44 views
7

Tôi muốn lấy giá trị của session.gc_maxlifetime từ cài đặt máy chủ PHP (thời gian sau khi phiên hết hạn sau khi không có hoạt động). Rất quan trọng: Tôi không muốn thay đổi nó, tôi chỉ muốn lấy giá trị của nó (có thể giá trị khác với máy chủ đến máy chủ) và tôi muốn sử dụng tập lệnh PHP mà tôi đã thực hiện để cảnh báo người dùng đúng cách, tùy thuộc vào cài đặt của những máy chủ đó.truy xuất thời gian chờ của máy chủ php

Cảm ơn bạn.

Trả lời

19

Đó là nơi ini_get chức năng đi kèm trong tay:

$maxlifetime = ini_get("session.gc_maxlifetime"); 

Từ tay chúng ta đọc:

session.gc_maxlifetimenguyên session.gc_maxlifetime định số giây sau đó dữ liệu sẽ được xem là 'rác' và có khả năng làm sạch. Thu gom rác có thể xảy ra trong khi bắt đầu phiên (tùy thuộc vào session.gc_probability và session.gc_divisor).

+0

Ít nhất bạn nên giải thích các mã. – Raptor

0

session.gc_maxlifetime không phải là thời gian sau khi phiên hết hạn sau khi không có hoạt động. gc ở đây có thể có nghĩa là collenction rác. Khi php manual nói,

session.gc_maxlifetime định số giây sau đó dữ liệu sẽ được xem như 'rác' và có khả năng dọn dẹp. Rác bộ sưu tập có thể xảy ra trong khi bắt đầu phiên (tùy thuộc vào phiên.gc_probability và session.gc_divisor).

Lưu ý: Nếu các tập lệnh khác nhau có các giá trị khác nhau phiên.gc_maxlifetime nhưng chia sẻ cùng một vị trí để lưu trữ dữ liệu phiên thì giá trị tối thiểu sẽ làm sạch dữ liệu. Trong trường hợp này, hãy sử dụng chỉ thị này cùng với session.save_path.

Để tham khảo thêm post này.

Các vấn đề liên quan