PHP 會話檔案清理
PHP 會話利用檔案來儲存會話訊息,這些檔案會隨著時間的推移而累積。最初的問題引起了對包含 145,000 個會話檔案的目錄的擔憂,強調了正確清理的必要性。
為了解決這個問題,PHP 提供了幾個控制垃圾收集器 (GC) 的設定變數。這些變數是:
透過設定這些變量,可以指定GC操作的參數。例如,為了確保會話檔案在特定時間段(例如 15 秒)後被刪除,您可以設定:
ini_set("session.gc_maxlifetime", "15");
但是,需要注意的是,GC 僅在收到請求時觸發。若要進一步增加 GC 運行的機率,您可以設定:
ini_set("session.gc_probability", "1"); ini_set("session.gc_divisor", "1");
對於沒有命令列存取的站點,可以使用 FTP。但是,會話文件可能由不同的使用者擁有。在這種情況下,您可能需要實作一個 PHP 腳本,定期呼叫清理函數並手動執行它。
其他注意事項:
確保可靠的會話文件刪除,請考慮以下事項:
以上是如何有效清理堆積的PHP會話文件?的詳細內容。更多資訊請關注PHP中文網其他相關文章!