我使用phpmyadmin来创建mysql数据库.我在config.inc.php中将auth类型设置为cookie.如何更改时间限制,以便即使我登录,我仍然闲置数小时,也不需要我再次登录.
Eri*_*rik 42
我知道这个问题已经过时了,但上面的"选定"答案实际上并不奏效.这只是设置时间直到会话数据被删除.
在尝试了这个并意识到它失败后,我花了一些时间阅读phpmyadmin文档并发现:
$cfg['LoginCookieValidity'] = 86400;
$cfg['LoginCookieStore'] = 0;
Run Code Online (Sandbox Code Playgroud)
第一行是您自动注销之前的时间量.需要在文件中的phpmyadmin安装文件夹中设置这些值config.inc.php.
它们在我的文件中根本不存在但是在将它们添加到底部后它才能正常工作.第一个变量定义了您在几秒钟内注销的时间 - 我将我的设置为1天.第二个变量是cookie持续多长时间.0表示cookie会持续到您关闭浏览器为止.
设置这两个变量将产生预期的效果.你可以将两者都设置为一些疯狂的数字并且永远不会登录,但那将是非常不安全的.
Igo*_*rra 10
Ubuntu的快速解决方案:
//编辑php.ini并查找session.gc_maxlifetime
sudo vi /etc/php5/apache2/php.ini
//设置为24小时
session.gc_maxlifetime = 86400
//编辑config.inc.php并查找$cfg['LoginCookieValidity']
sudo vi /etc/phpmyadmin/config.inc.php
//设置为24小时
$ cfg ['LoginCookieValidity'] = 86400;
//重启web服务器
sudo服务apache2 restart
在我的情况下(4.3.8)只需替换config.inc.php cookie为config并添加2行如波纹管:
/*
* First server
*/
$i++;
/* Authentication type */
$cfg['Servers'][$i]['auth_type'] = 'config';
$cfg['Servers'][$i]['username'] = 'root'; //add this line
$cfg['Servers'][$i]['password'] = 'root'; //add this line
Run Code Online (Sandbox Code Playgroud)
正在寻找这个:
ini_set('session.gc_maxlifetime', '3600');
Run Code Online (Sandbox Code Playgroud)
根据评论 - 您可以在 php.ini 文件中找到它,或者在设置会话的脚本中运行上述语句
| 归档时间: |
|
| 查看次数: |
15375 次 |
| 最近记录: |