我只是在我的代碼中使用會話變量。我不會使用Cookie開始任何活動。我只是做session_start()並對變量進行操作。 但是在一段時間(大約30分鐘)結束的時候,會議進行中。如果我做print_r($ _ SESSION)會話是無效的。Php會話變量銷燬此說明
我試過將session.gc_maxlifetime設置爲7200(2小時),但會話在不到30分鐘內就被銷燬了。
我該如何解決這個問題?這是正常的?如果我關閉瀏覽器或將語句/指令提供給session_destroy,會不會僅銷燬該會話?
作爲默認的生命週期是24分鐘。我猜你已經改變了錯誤的'php.ini'文件。通常有兩個用於Apache下的PHP和一個用於CLI。用'<?php phpinfo();?>'做一個快速頁面,並檢查你的真實'php.ini'文件的位置,並確保你正在更改正確的文件 – RiggsFolly
此外,在'phpinfo()'輸出,你實際上可以看到'session.gc_maxlifetime'的配置值在'session'部分下面。 – Phylogenesis
的phpinfo後(): [PHP版本7.1.7], [服務器API =>的Litespeed V6.11], [加載的配置文件=> /opt/alt/php71/etc/php.ini] [解析附加的.ini文件=> /opt/alt/php71/link/conf/alt_php.ini], [session.cookie_lifetime => 0], [session.gc_maxlifetime => 7200] –