如何更改phpmyadmin中的时间限制(登录)

如何更改phpmyadmin中的时间限制(登录),phpmyadmin,Phpmyadmin,我使用phpmyadmin创建mysql数据库。我在config.inc.php中将auth类型设置为cookie。 如何更改时间限制,以便即使我登录了数小时,也不需要再次登录。查找此信息: ini_set('session.gc_maxlifetime', '3600'); 根据注释-您可以在php.ini文件中找到它,或者在设置会话的脚本中运行上述语句我知道这个问题已经过时了,但是上面的“选定”答案实际上不起作用。这只是设置删除会话数据之前的时间 在尝试并意识到失败后,我花了一些时间阅读了

我使用phpmyadmin创建mysql数据库。我在config.inc.php中将auth类型设置为cookie。 如何更改时间限制,以便即使我登录了数小时,也不需要再次登录。

查找此信息:

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"}