如何手动设置phpMyAdmin登录cookie的有效时间

时间:2014-02-02 11:25:51

标签: phpmyadmin

在phpMyAdmin中,我将'登录cookie有效期'设置为1秒。可以想象,它现在在登录1秒后抛弃了我。我无法在phpMyAdmin中快速更改它,所以我需要手动替代。

我不想重新安装phpMyAdmin,因为我将丢失所有数据库。我也无法长时间登录以导出它们。有没有办法手动这个

我已尝试在我的session.gc_maxlifetime文件中设置86400php.ini,但它什么也没做。

3 个答案:

答案 0 :(得分:10)

config.inc.php文件中设置登录Cookie有效期和会话最长生命周期,以便您不会收到以下警告:

  

您的PHP参数session.gc_maxlifetime低于phpMyAdmin中配置的cookie有效期,因此,您的登录可能会比在phpMyAdmin中配置的更早到期。

所以把它放在你的config.inc.php文件中,你就可以了(根据你的需要改变时间):

$sessionValidity = 3600 * 24 * 365; // one year

$cfg['LoginCookieValidity'] = $sessionValidity;
ini_set('session.gc_maxlifetime', $sessionValidity);

同时检查数据库,可能暂时禁用它,以便其中的设置不会覆盖config.inc.php文件中的设置。

答案 1 :(得分:3)

根据您的问题,听起来您通过phpMyAdmin中的“设置”标签进行了更改。如果你配置了phpMyAdmin配置存储,那么该设置就存储在那里,如果没有,它只是存储在你的浏览器会话中,所以从另一个浏览器访问或者使该会话到期/删除cookie应该这样做。如果它在phpMyAdmin配置存储数据库中,你有两种方法来解决它。

  1. 禁用数据库。修改config.inc.php并临时注释$cfg['Servers'][$i]['userconfig']行。登录,打开phpMyAdmin数据库(默认情况下可能称为phpmyadmin)并编辑userconfig表(默认情况下为pma__userconfig)。您可以点击编辑config_data列中的相应值,或者只是完全删除该行以重置所有首选项。
  2. 从命令行(或任何其他MySQL管理工具)登录,打开phpMyAdmin数据库(默认情况下可能称为phpmyadmin)并编辑userconfig表(默认情况下为pma__userconfig)。您可以在config_data列中修改相应的值,也可以完全删除该行以重置所有首选项。这需要一点SQL能力(不是很多),所以可能第一种方法更容易,除非你对MySQL命令行界面感到满意。
  3. 当然,有关备份的标准免责声明首先适用。

答案 2 :(得分:3)

config.inc.php文件中的

应该位于你的phpadmin根文件夹中,添加以下设置:

$ cfg [' LoginCookieValidity'] = 14400;

14400是超时之前的秒数,表示3小时 当然,你可以放置你喜欢的设置。