Como posso alterar o tempo de logout automático do phpmyadmin?
Ele será desconectado automaticamente após 1440 segundos, o que é muito baixo para mim. Como posso alterar a opção ou remover a solicitação de login completamente?
Respostas:
Crie ou edite seu php.ini
arquivo e defina este valor de variável nele:
session.gc_maxlifetime = 1440
O número inteiro está em segundos. 500.000 segundos são 5,7 dias. Em seguida, reinicie o apache.
Alterar o php.ini irá alterar a duração da sessão para todos os sites em execução no servidor. Para alterá-lo apenas para PhpMyAdmin, abra config.inc.php
e adicione:
$sessionDuration = 60*60*24*7; // 60*60*24*7 = one week
ini_set('session.gc_maxlifetime', $sessionDuration);
$cfg['LoginCookieValidity'] = $sessionDuration;
No PHPMyAdmin 4, isso não aparece mais no arquivo config.inc.php. Em vez disso, vá para PHPMyAdmin em seu navegador. Certifique-se de estar no nível do host local para ver o link Configurações. Em seguida, defina Configurações> Recursos> Alterar o valor de 'Validade do cookie de login'> Salvar
Your preferences will be saved for current session only. Storing them permanently requires phpMyAdmin configuration storage.
:? Clique no link para obter instruções para habilitar a capacidade de armazenar alterações permanentemente.
Your PHP parameter session.gc_maxlifetime is lower than cookie validity configured in phpMyAdmin, because of this, your login will expire sooner than configured in phpMyAdmin.
Você terá que aplicar a resposta de Ravinder Singh tão bem quanto esta.
Você pode alterar o recurso de sessão de tempo de cookie na interface da web do phpmyadmin
Settings->Features->General->Login cookie validity
OU
Se você deseja alterar a 'validade do cookie de login' no arquivo de configuração, abra o arquivo de configuração phpmMyAdmin, config.inc.php
no diretório raiz do PHPMyAdmin. (O diretório raiz é geralmente / etc / phpmyadmin /)
Depois de localizar o config.inc.php, procure a linha abaixo e defina-o com o valor de segundos que você deseja que o phpmyadmin atinja o tempo limite:
['LoginCookieValidity']
Se você não conseguiu encontrar a linha acima, basta adicionar o seguinte:
$cfg['Servers'][$i]['LoginCookieValidity'] = <your_new_timeout>;
Por exemplo:
$cfg['Servers'][$i]['LoginCookieValidity'] = 3600 * 3;
O tempo limite é definido como 3 horas no exemplo acima.
session.gc_maxlifetime
pode limitar a validade da sessão e se a sessão for perdida, o cookie de login também será invalidado. Portanto, podemos precisar definir o session.gc_maxlifetime no php.ini
arquivo de configuração (o local do arquivo é / etc / php5 /apache2/php.ini no ubuntu).
session.gc_maxlifetime = 3600 * 3
$ cfg ['LoginCookieValidity']
Tipo: inteiro [número de segundos]
Valor padrão: 1440
Defina por quanto tempo um cookie de login é válido. Observe que a opção de configuração do php session.gc_maxlifetime pode limitar a validade da sessão e se a sessão for perdida, o cookie de login também será invalidado. Portanto, é uma boa ideia definir session.gc_maxlifetime pelo menos com o mesmo valor de $ cfg ['LoginCookieValidity'].
NOTA:
PHP Fatal
error: Call to a member function get() on a non-object in
/path/to/phpmyadmin/libraries/Header.class.php
na linha 135, faça a chmod 644 config.inc.php
. isso deve cuidar do erro.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.
:, altere o session.gc_maxlifetime
conforme mencionado acima.Somente para instalações LOCAL, você pode remover o login e o tempo limite completamente - parece que é isso que você está procurando. Ao alterar o tipo de autorização para "config" e inserir o nome de usuário e a senha do banco de dados no arquivo de configuração, você se conecta automaticamente. Adicionar a config.inc.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;
É claro que, se você fizer isso em um servidor na Internet, um cara atrevido aparecerá e fará o download de todas as suas senhas e excluirá o seu site. Isso é para um servidor de desenvolvimento em execução apenas em seu próprio laptop.
Uma maneira mais fácil de personalizar o phpmyadmin atualmente é ir para http://www.example.com/phpmyadmin/setup/ , salvar todas as suas configurações de uma vez, clicar em salvar ou baixar na parte inferior, copiar o arquivo gerado para o seu diretório raiz do phpmyadmin e depois chmod. Você tem que desligar a permissão de escrita mesmo se for um servidor local, pois o phpmyadmin verifica isso antes de permitir que você faça o login.
config.inc.php
Explore o diretório 'apps \ phpmyadmin4.5.2' em sua pasta wamp e abra o arquivo config.inc.php. Em seguida, adicione esta linha ao código existente.
'$cfg['LoginCookieValidity'] = 3600 * 10; //login cookie validity extended upto 10 hours'.
Isso é tudo...
Para phpMyadmin
5.0.2 em execução no Ubuntu 18.04, editei o arquivo da seguinte maneira:
sudo nano /usr/share/phpmyadmin/libraries/classes/Config/Forms/User/FeaturesForm.php
encontre o método public static function getForms()
e adicione o campo LoginCookieValidity
public static function getForms()
{
$result = [
'General' => [
'VersionCheck',
'NaturalOrder',
'InitialSlidersState',
'LoginCookieValidity', //Added this line if it missing
...........
}
salve o arquivo e agora você poderá alterar o valor na interface do usuário.
[Configurações -> Geral -> Recursos -> Validação do cookie de login]
Server:localhost -> Settings -> Features -> General -> Login cookie validity
Tenho phpmyadmin 4.9.2. e tente configurar LoginCookieValidity, mas eu tenho logout automático :( Se você usa localhost, pode tentar 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';
}