如何更改phpmyadmin自动注销时间?
它将在1440秒后自动退出,这对我来说非常低。如何更改选项或完全删除登录请求?
答案 0 :(得分:100)
更改php.ini将更改服务器上运行的所有网站的会话持续时间。要仅为PhpMyAdmin更改它,请打开config.inc.php
并添加:
$sessionDuration = 60*60*24*7; // 60*60*24*7 = one week
ini_set('session.gc_maxlifetime', $sessionDuration);
$cfg['LoginCookieValidity'] = $sessionDuration;
答案 1 :(得分:89)
在PHPMyAdmin 4中,这不再出现在config.inc.php文件中。而是在浏览器中转到PHPMyAdmin。确保您处于localhost级别以查看“设置”链接。然后设置设置>特征>更改“登录Cookie有效期”的值' >保存
答案 2 :(得分:78)
创建或编辑php.ini
文件并在其中设置此变量值:
session.gc_maxlifetime = 1440
整数以秒为单位。 500000秒是5.7天。然后重启apache。
答案 3 :(得分:10)
您可以在phpmyadmin网络界面更改Cookie时间会话功能
Settings->Features->General->Login cookie validity
OR
如果您想更改“登录Cookie有效期”'在配置文件中,然后在PHPMyAdmin的根目录中打开phpmMyAdmin配置文件config.inc.php
。(根目录通常是/ etc / phpmyadmin /)
找到config.inc.php后,搜索下面的行并将其设置为你希望phpmyadmin超时的秒值:
['LoginCookieValidity']
如果您无法找到上述内容,请添加以下内容:
$cfg['Servers'][$i]['LoginCookieValidity'] = <your_new_timeout>;
例如:
$cfg['Servers'][$i]['LoginCookieValidity'] = 3600 * 3;
超时设置为上述示例中的3小时。
session.gc_maxlifetime
可能会限制会话有效性,如果会话丢失,登录cookie也会失效。因此,我们可能需要在php.ini
配置文件中设置session.gc_maxlifetime(文件位置为ubuntu中的/ etc / php5 /apache2/php.ini)。
session.gc_maxlifetime = 3600 * 3
<小时/> phpMyAdmin Documentation on LoginCookieValidity
$ CFG [&#39; LoginCookieValidity&#39;]
键入:整数[秒数]
默认值: 1440
定义登录cookie的有效期。请注意,php配置选项session.gc_maxlifetime可能会限制会话有效性,如果会话丢失,登录cookie也会失效。因此,将session.gc_maxlifetime至少设置为$ cfg [&#39; LoginCookieValidity&#39;]的相同值是个好主意。
注:的
PHP Fatal
error: Call to a member function get() on a non-object in
/path/to/phpmyadmin/libraries/Header.class.php
,那就去做吧
一个chmod 644 config.inc.php
。这应该照顾错误。Your PHP parameter
session.gc_maxlifetime is lower that cookie validity configured in
phpMyAdmin, because of this, your login will expire sooner than
configured in phpMyAdmin.
,请更改session.gc_maxlifetime
如上所述。答案 4 :(得分:4)
仅对于LOCAL安装,您可以完全删除登录和超时 - 这似乎就是您所追求的。通过将授权类型更改为“config”并在配置文件中输入数据库用户名和密码,您将自动登录。添加到config.ini.php
:
$cfg['Servers'][$i]['verbose'] = '';
$cfg['Servers'][$i]['host'] = 'localhost';
$cfg['Servers'][$i]['port'] = '';
$cfg['Servers'][$i]['socket'] = '';
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['extension'] = 'mysqli';
$cfg['Servers'][$i]['auth_type'] = 'config';
$cfg['Servers'][$i]['user'] = 'username';
$cfg['Servers'][$i]['password'] = 'password';
$cfg['Servers'][$i]['AllowNoPassword'] = false;
当然,如果你在互联网上的服务器上这样做,一些厚颜无耻的chappy会出现,并兴高采烈地下载你的所有密码并删除你的网站。这适用于仅在您自己的笔记本电脑上运行的开发服务器。
这些天定制phpmyadmin的一种简单方法是转到http://www.example.com/phpmyadmin/setup/,一次保存所有设置部分,单击底部的保存或下载,将生成的文件复制到根phpmyadmin目录,然后chmod它。您必须关闭写入权限,即使它是本地服务器,因为phpmyadmin会在允许您登录之前对其进行检查。
答案 5 :(得分:3)
探索目录&app; \ phpmyadmin4.5.2&#39;在你的wamp文件夹中打开config.inc.php文件。然后在现有代码下添加此行。
CCUserSettings
全部......
答案 6 :(得分:1)
对于在Ubuntu 18.04上运行的phpMyadmin
5.0.2 ,我对文件进行了如下编辑:
sudo nano /usr/share/phpmyadmin/libraries/classes/Config/Forms/User/FeaturesForm.php
找到方法public static function getForms()
并添加 LoginCookieValidity 字段
public static function getForms()
{
$result = [
'General' => [
'VersionCheck',
'NaturalOrder',
'InitialSlidersState',
'LoginCookieValidity', //Added this line if it missing
...........
}
保存文件,现在您将可以从用户界面更改值。
[设置->常规->功能->登录Cookie的有效性]
答案 7 :(得分:0)
Server:localhost -> Settings -> Features -> General -> Login cookie validity
答案 8 :(得分:-1)
我有phpmyadmin 4.9.2。并尝试配置LoginCookieValidity,但是我有自动注销:( 如果您使用本地主机,则可以尝试https://docs.phpmyadmin.net/en/latest/config.html#example-for-ip-address-limited-autologin
if ($_SERVER["REMOTE_ADDR"] == "127.0.0.1") {
$cfg['Servers'][$i]['auth_type'] = 'config';
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = 'yourpassword';
} else {
$cfg['Servers'][$i]['auth_type'] = 'cookie';
}