2010-05-06 42 views
12

我使用phpmyadmin创建mysql数据库。我已经在config.inc.php中将auth类型设置为cookie。 如何更改时间限制,以便即使我登录,我也会闲置几个小时,因此不需要我再次登录。如何更改phpmyadmin的时间限制(登录)

+0

应该在http://serverfault.com/ – 2010-05-06 07:44:57

+0

中提出详细的博客:http://sforsuresh.in/phpmyadmin-no-activity-within-1440-seconds-please-login/ – 2017-09-05 06:03:08

回答

2

寻找这样的:

ini_set('session.gc_maxlifetime', '3600'); 

按照意见 - 你可以找到它在php.ini文件中或在脚本运行上面的语句你在哪里设置会话

+0

你能指定哪里可以它被发现? – user225269 2010-05-06 07:50:54

+0

@ user225269:您可以在'php.ini'文件中找到它,或者在您正在设置会话的脚本中运行上述语句。 – Sarfraz 2010-05-06 07:53:49

+0

@ user225269:不客气:) – Sarfraz 2010-05-06 08:40:00

36

我知道这个问题正在变老,但上面的“选择”答案实际上并不奏效。这只是设置时间直到会话数据被删除。

尝试这一点,并意识到这是失败后,我花了一些时间,通过phpMyAdmin的文档阅读和发现这一点:

$cfg['LoginCookieValidity'] = 86400; 
$cfg['LoginCookieStore'] = 0; 

第一行的时间量,直到你自动退出。这些值需要在文件config.inc.php中的phpmyadmin安装文件夹中进行设置。

他们根本没有在我的文件中,但在将它们添加到底部之后,它正常工作。第一个变量定义了在几秒钟内注销之前的多久 - 我将我的设置为1天。第二个变量是cookie持续多长时间。 0表示cookie会持续到关闭浏览器为止。

设置这两个变量将会产生所需的效果。你可以设置两个疯狂的号码,永远不会登录,但这是非常不安全的。

的Ubuntu
8

快速的解决方案:


//编辑php.ini,寻找session.gc_maxlifetime
须藤六/etc/php5/apache2/php.ini

//设置24小时
的session.gc_maxlifetime = 86400


//编辑config.inc.php并查找$cfg['LoginCookieValidity']
须藤VI /etc/phpmyadmin/config.inc.php

//设定至24小时
$ CFG [ 'LoginCookieValidity'] = 86400;


//重启Web服务器
须藤服务的Apache2重启

2

可避免完全Cookie身份验证,并在phpmyadmin文件夹下找到您的config.inc.php文件中使用

$cfg['Servers'][$i]['auth_type'] = 'config';

这将让你永远登录。

4

在我的情况(4.3.8)中config.inc.phpcookie只需更换到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 
2

我终于找到了窍门,假设你有至少版本4.3.X:

首先,登录到phpMyAdmin,登录一次,点击数据库(位于顶部菜单)

钍EN输入文本创建数据库,插入phpMyAdmin的,点击创建(您可以选择希望的字符集,这是可选的)

在创建数据库,点击就行了(应该与其他数据库出现)

点击SQL,并插入create_tables.sql位于目录中的内容phpMyAdmin的:

/phpMyAdmin-(yourversion)-all-languages/sql/create_tables.sql 

您可以选择放弃它在命令行(终端):

mysql phpmyadmin -u myMysqluser -pMypassword < create_tables.sql 

现在这样做了,打开你的的config.inc.php并取消那些2线:

$cfg['Servers'][$i]['pmadb'] = 'phpmyadmin'; 
$cfg['Servers'][$i]['userconfig'] = 'pma__userconfig'; 

请注意,如果您不取消注释其他$ cfg ['Servers'] [$ i],phpmyadmin将返回:

phpMyAdmin配置存储未完全配置, 某些扩展功能已停用。找出为什么。或者 交替地转到任何数据库的'操作'选项卡,在那里设置它。

这只是关于其他可用选项的警告。 (如果你不需要他们,让他们发表意见)

注销并重新登录到phpMyAdmin,去设置(位于导入和复制的顶部菜单)并点击功能您将看到以下选项:

Login cookie validity 

您必须在几秒钟内放入cookie的有效性。

点击应用和它的完成,该记录将被保存为这个用户在表pma__userconfig在数据库中以前创建的(phpMyAdmin的),记录 看起来就像这样:

{"LoginCookieValidity":21600,"Server\/hide_db":"","collation_connection":"utf8mb4_unicode_ci"} 

如果您的cookie的有效期(以秒为单位)大于您的session_gc_maxlifetime,phpMyAdmin将返回警告:

您的PHP参数session.g c_maxlifetime比在phpMyAdmin配置的cookie的有效期 低,正因为如此,你的登录可能会 过期早于在phpMyAdmin

session_gc_maxlifetime配置位于你的php.ini ,将其更改并重新启动如果出现上述警告,则为webserver。

+0

这就是我正在寻找的!非常感谢! – 2015-08-28 11:44:57