2015-10-06 227 views
0

我使用的是LAMP的Ubuntu服務器,我安裝了phpMyadmin來管理數據庫。默認情況下,phpMyAdmin會話在1440秒後破壞。PHPMyAdmin自動會話銷燬問題

我已經經歷了不同的在線教程和論壇,但沒有方法的作品。

回答

1

按照documentation

  • 編輯phpMyAdmin的config.inc.php並添加(或編輯)$cfg['LoginCookieValidity']指令,例如$cfg['LoginCookieValidity'] = 10080
  • 編輯PHP配置文件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指令設置爲AllOptions

php_value session.gc_maxlifetime 10080 

這些方法只會工作;較小的設置(如None)將不允許進行這些更改。

More details

+0

我很感謝你的努力,但我不想更改默認的PHP會話超時/ Cookie銷燬時間,因爲它會影響我服務器上運行的所有其他網站。我只想將它改爲PHPMyAdmin –

+0

不幸的是,PHP會話會覆蓋您在phpMyAdmin中設置的任何內容,原因很多 - 應用程序無法設置比系統管理員指定的更高的資源限制。根據您的web服務器配置,您可能被允許爲phpMyAdmin文件夾設置gc_maxlifetime值。我會修改我的答案以包含更多詳細信息。 –

+0

我面臨同樣的問題。 – 2015-10-18 13:14:42