我使用的是LAMP的Ubuntu服務器,我安裝了phpMyadmin來管理數據庫。默認情況下,phpMyAdmin會話在1440秒後破壞。PHPMyAdmin自動會話銷燬問題
我已經經歷了不同的在線教程和論壇,但沒有方法的作品。
我使用的是LAMP的Ubuntu服務器,我安裝了phpMyadmin來管理數據庫。默認情況下,phpMyAdmin會話在1440秒後破壞。PHPMyAdmin自動會話銷燬問題
我已經經歷了不同的在線教程和論壇,但沒有方法的作品。
config.inc.php
並添加(或編輯)$cfg['LoginCookieValidity']
指令,例如$cfg['LoginCookieValidity'] = 10080
php.ini
(確保編輯正確的;您可以使用phpinfo()來找到正確的位置),並將session.gc_maxlifetime
的時間延長到至少與LoginCookieValidity所用的值相同。編輯
你不想改變session.gc_maxlifetime
爲所有應用程序的,但還是有希望。由於您使用的是Apache,並且如果Apache配置中對應的<Directory>
條目包含AllowOverride Options
(或AllowOverride All
),那麼您應該可以根據每個應用程序對其進行配置,以僅影響phpMyAdmin。
你需要在phpMyAdmin的目錄的頂層創建.htaccess文件,包括像行:
php_value session.gc_maxlifetime 10080
這將迫使僅在修改該文件夾(和子目錄)設置,所以只要它在你的phpMyAdmin文件夾中,它只會影響phpMyAdmin應用程序。
如果您願意,您應該能夠創建(或修改)Apache vhost並直接在Apache配置中編輯PHP設置;配置指令將是完全一樣的,如果AllowOverride
指令設置爲All
或Options
php_value session.gc_maxlifetime 10080
這些方法只會工作;較小的設置(如None
)將不允許進行這些更改。
我很感謝你的努力,但我不想更改默認的PHP會話超時/ Cookie銷燬時間,因爲它會影響我服務器上運行的所有其他網站。我只想將它改爲PHPMyAdmin –
不幸的是,PHP會話會覆蓋您在phpMyAdmin中設置的任何內容,原因很多 - 應用程序無法設置比系統管理員指定的更高的資源限制。根據您的web服務器配置,您可能被允許爲phpMyAdmin文件夾設置gc_maxlifetime值。我會修改我的答案以包含更多詳細信息。 –
我面臨同樣的問題。 – 2015-10-18 13:14:42