在phpMyAdmin中,我将'登录cookie有效期'设置为1秒。可以想象,它现在在登录1秒后抛弃了我。我无法在phpMyAdmin中快速更改它,所以我需要手动替代。
我不想重新安装phpMyAdmin,因为我将丢失所有数据库。我也无法长时间登录以导出它们。有没有办法手动这个?
我已尝试在我的session.gc_maxlifetime
文件中设置86400
到php.ini
,但它什么也没做。
答案 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配置存储数据库中,你有两种方法来解决它。
config.inc.php
并临时注释$cfg['Servers'][$i]['userconfig']
行。登录,打开phpMyAdmin数据库(默认情况下可能称为phpmyadmin
)并编辑userconfig表(默认情况下为pma__userconfig
)。您可以点击编辑config_data
列中的相应值,或者只是完全删除该行以重置所有首选项。phpmyadmin
)并编辑userconfig表(默认情况下为pma__userconfig
)。您可以在config_data
列中修改相应的值,也可以完全删除该行以重置所有首选项。这需要一点SQL能力(不是很多),所以可能第一种方法更容易,除非你对MySQL命令行界面感到满意。当然,有关备份的标准免责声明首先适用。
答案 2 :(得分:3)
应该位于你的phpadmin根文件夹中,添加以下设置:
$ cfg [' LoginCookieValidity'] = 14400;
14400是超时之前的秒数,表示3小时 当然,你可以放置你喜欢的设置。