2013-02-10 142 views
7

我想從PHP服務器設置中檢索session.gc_maxlifetime的值(在沒有任何活動後會話過期的時間)。 非常重要:我不想改變它,我只希望檢索它的值(可能值不同於服務器到服務器),我想使用一個PHP腳本來正確提醒用戶,具體取決於設置的那些服務器。檢索php服務器會話超時

謝謝。

回答

19

這就是ini_get功能來在手:

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

從手冊中,我們讀到:

的session.gc_maxlifetime整數 session.gc_maxlifetime指定的秒數後數據將被視爲「垃圾」並可能被清理乾淨。垃圾收集可能會在會話開始時發生(取決於session.gc_probability和session.gc_divisor)。

+0

您至少應該解釋這些代碼。 – Raptor 2014-10-30 09:05:45

0

session.gc_maxlifetime不是在沒有活動後會話過期之後的時間。這裏的gc可能意味着垃圾混合。 作爲PHP manual說,

session.gc_maxlifetime指定的後 數據將被視爲「垃圾」和潛在清理的秒數。垃圾 會話開始時可能會發生收集(取決於 session.gc_probability和session.gc_divisor)。

注意:如果不同的腳本具有 不同的session.gc_maxlifetime數值但是共享了同一個地方存儲的 會話數據,則該腳本與最小值將被清洗 數據。在這種情況下,請將此指令與 session.save_path一起使用。

更多請參考此post