如何更改phpmyadmin中的时间限制(登录)
我使用phpmyadmin创建mysql数据库。我在config.inc.php中将auth类型设置为cookie。 如何更改时间限制,以便即使我登录了数小时,也不需要再次登录。查找此信息:如何更改phpmyadmin中的时间限制(登录),phpmyadmin,Phpmyadmin,我使用phpmyadmin创建mysql数据库。我在config.inc.php中将auth类型设置为cookie。 如何更改时间限制,以便即使我登录了数小时,也不需要再次登录。查找此信息: ini_set('session.gc_maxlifetime', '3600'); 根据注释-您可以在php.ini文件中找到它,或者在设置会话的脚本中运行上述语句我知道这个问题已经过时了,但是上面的“选定”答案实际上不起作用。这只是设置删除会话数据之前的时间 在尝试并意识到失败后,我花了一些时间阅读了
ini_set('session.gc_maxlifetime', '3600');
根据注释-您可以在php.ini文件中找到它,或者在设置会话的脚本中运行上述语句我知道这个问题已经过时了,但是上面的“选定”答案实际上不起作用。这只是设置删除会话数据之前的时间 在尝试并意识到失败后,我花了一些时间阅读了phpmyadmin文档,发现:
$cfg['LoginCookieValidity'] = 86400;
$cfg['LoginCookieStore'] = 0;
第一行是自动注销之前的时间量。需要在phpmyadmin安装文件夹中的文件config.inc.php
中设置这些值
它们根本不在我的文件中,但在将它们添加到底部后,它就正常工作了。第一个变量定义您注销的时间(秒)-我将我的设置为1天。第二个变量是cookie的持续时间。0表示cookie将持续到您关闭浏览器为止
设置这两个变量将产生预期效果。您可以将两者都设置为某个疯狂的数字,然后再也不登录,但这是非常不安全的。Ubuntu快速解决方案:
//编辑
php.ini
并查找session.gc\u maxlifetime
sudo vi/etc/php5/apache2/php.ini //设置为24小时
session.gc_maxlifetime=86400
//编辑
config.inc.php
并查找$cfg['logincookievality']
sudo vi/etc/phpmyadmin/config.inc.php //设置为24小时
$cfg['LoginCookieValidity']=86400
//重新启动web服务器
sudo服务apache2重启您可以完全避免cookie身份验证,并使用
$cfg['Servers'][$i]['auth_type']='config'代码>
在config.inc.php
文件夹下的phpmyadmin
文件中
这将使您永远保持登录状态。在我的情况下(4.3.8),只需将config.inc.php中的cookie
替换为config
,并添加如下两行:
/*
* 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
我终于找到了窍门,假设您至少有4.3.X版:
首先,登录到phpMyAdmin,登录后,单击数据库(位于顶部菜单)
然后在输入文本创建数据库,插入phpmyadmin,然后单击创建(您可以选择所需的字符集,这是可选的)
创建数据库后,在列表中单击该数据库(应与其他数据库一起显示)
单击SQL并插入位于目录phpMyAdmin中的创建表的内容。SQL:
/phpMyAdmin-(yourversion)-all-languages/sql/create_tables.sql
您可以选择在命令行(终端)中转储它:
请注意,如果不取消注释其他$cfg['Servers'][$i],phpmyadmin将返回:
phpMyAdmin配置存储未完全配置,
某些扩展功能已停用。找出原因。或
或者转到任何数据库的“操作”选项卡,在那里进行设置
这只是对其他可用选项的警告。(如果你不需要,让他们评论)
注销并再次登录到phpMyAdmin,进入设置(位于导入和复制之间的顶部菜单),然后单击功能,您将看到以下选项:
Login cookie validity
在你必须输入秒数的地方,cookie的有效性
单击Apply并完成,记录将保存在先前创建的数据库(phpmyadmin)中的表pma\uu userconfig中
将如下所示:
{"LoginCookieValidity":21600,"Server\/hide_db":"","collation_connection":"utf8mb4_unicode_ci"}
如果cookie的有效性(以秒为单位)大于会话\u gc\u maxlifetime,phpMyAdmin将返回警告:
您的PHP参数session.gc_maxlifetime低于cookie
在phpMyAdmin中配置的有效性,因此,您的登录可能
比在phpMyAdmin中配置的更早过期
会话\u gc\u maxlifetime位于您的php.ini,如果出现上述警告,请更改它并重新启动您的Web服务器。应该在中询问您可以指定在哪里找到它吗?@user225269:您可以在php.ini
文件中找到它,或者在您正在设置会话的脚本中运行上述语句。@Sarfraz以便我可以在主phpmyadmin文件中的某个位置设置它,以便在加载时使用它那些设置?那正是我要找的!非常感谢!在基于debian的系统上,这是在/etc/phpmyadmin/config.inc.php
。非常奇怪的是,新版本的phpmyadmin已经从设置->功能选项卡中删除了此设置。
Login cookie validity
{"LoginCookieValidity":21600,"Server\/hide_db":"","collation_connection":"utf8mb4_unicode_ci"}