Na minha caixa de desenvolvimento local do Ubuntu, uso o MySQL e o phpmyadmin para trabalhar com o banco de dados.
Sempre que o phpmyadmin estiver ocioso por 1440 segundos (24 minutos), a sessão expirará. Eu perco meu lugar e tenho que entrar e começar de novo.
Eu tentei mudar o $cfg['LoginCookieValidity'] = 3600 * 9;
interior, config.inc.php
mas ele ainda atinge o tempo limite em 1440 segundos.
Reiniciei tudo e limpei o cache do navegador (histórico do Firefox -> Limpar histórico recente -> Cache -> Tudo).
Não sei por que o aumento do tempo limite não entra em vigor. O que estou fazendo de errado?
Respostas:
Acesse PHPMyAdmin no seu navegador
NOTA : Você precisará fazer isso por sessão.
fonte
session.gc_maxlifetime = SAME_OR_BIGGER_VALUE_AS_PHPMYADMIN
Adicione esta linha ao /config.inc.php:
Em /setup/lib/index.lib.php
Se você ainda não possui um arquivo .htaccess para o seu site phpMyAdmin, crie um e adicione a seguinte linha para substituir o tempo limite padrão da sessão do PHP:
Eu não recomendaria alterar esse valor no seu arquivo php.ini principal, pois isso permitirá um tempo limite de sessão ridiculamente longo para todos os seus sites PHP.
fonte: http://www.sitekickr.com/blog/increase-phpmyadmin-timeout/
fonte
phpmyadmin/config.inc.php
colocá-lo em um novo arquivo no diretóriophpmyadmin/conf.d
para que ele não será substituído em uma atualização/usr/share/phpmyadmin/libraries/config.default.php
Podemos alterar o recurso de sessão de horário do cookie em:
Configurações-> Recursos-> Geral-> Validade do cookie de Login
Encontrei a resposta aqui .. Nenhuma atividade em 1440 segundos; por favor faça login novamente
EDITAR:
Esta solução funcionará apenas para a sessão atual, para alterar permanentemente:
abra config.inc.php no diretório raiz do phpMyAdmin.
pasta wamp: wamp \ apps \ phpmyadmin {version} \ config.inc.php
Ubuntu: / etc / phpmyadmin
adicione esta linha
Exemplo
fonte
session.gc_maxlifetime
php.ini para um valor maior que o padrão: 1440 também.Você pode alterar o recurso de sessão de horário do cookie na interface da web phpmyadmin
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 /)Após localizar o config.inc.php, procure a linha abaixo e defina-a com o valor de segundos que você deseja que o phpmyadmin atinja o tempo limite:
ou
Adicione o seguinte:
Por exemplo:
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 nophp.ini
arquivo de configuração (o local do arquivo é / etc / php5 /apache2/php.ini no ubuntu).Documentação do phpMyAdmin no LoginCookieValidity
$ cfg ['LoginCookieValidity']
Tipo: inteiro [número de segundos]
Valor padrão: 1440
Defina 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 para 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 achmod 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 osession.gc_maxlifetime
como mencionado acima.fonte
Parece haver uma interface do usuário para alterar as configurações do phpmyadmin Inicie o apache e clique no link a seguir
http://localhost/phpmyadmin/setup/index.php?page=form&formset=Features#tab_Security
fonte
Etapas para fazer isso usando
phpMyAdmin settings
sem problemas ou requisitos para alterar as configurações no php my.ini ou definir o arquivo .htaccess:phpMyAdmin
caminho de instalação (ex. / Usr / share / phpMyAdmin / no meu centos7) e encontrarcreate_tables.sql
em uma de suas subpastas (phpMyAdmin/sql/create_tables.sql
em minha versão 4.4.9.) E executar o conteúdo do arquivo inteiro em seu site phpMyAdmin atual de seu navegador web. Isso criará um banco de dados chamadophpmyadmin
que pode manter todas as suas opções do phpMyAdmin salvas permanentemente.config.inc.php
(localizados em / etc / phpMyAdmin / no servidor centos7), encontre a linha comentada$cfg['Servers'][$i]['pmadb'] = 'phpmyadmin';
e descomente-a (agora o phpMyAdmin usará o banco de dados personalizado que geramos na etapa anterior).phpMyAdmin
para o navegador da web e váServer >> Settings >> Features >> "Login Cookie Validity"
para a imagem descrita por Pavnish e defina o valor desejado. Funciona agora.Referências : Resposta Niccolas , Armazenamento de configuração PhpMyAdmin , resposta flashMarks
fonte
Você receberá outro aviso: "Seu parâmetro PHP session.gc_maxlifetime é menor que a validade do cookie configurada no phpMyAdmin; por isso, seu login expirará mais cedo do que o configurado no phpMyAdmin.". Isso faz sentido porque a sessão do php atingirá o tempo limite primeiro. Portanto, precisaremos alterar o arquivo /etc/php.ini.
Reinicie o servidor apache e pronto!
fonte: http://birdchan.com/home/2011/06/06/phpmyadmin-timeout-after-1440-seconds/
isso funciona para mim! :)
fonte
Você deve reiniciar o apache ou httpd, não o mysqld
ou
fonte
session.gc_maxlifetime
no seu/etc/php.ini
, qual é o valor disso?session.gc_maxlifetime=3600*9
em /etc/php.ini , também e reiniciar o servidor web e tentar novamente? Apenas para uma depuração mais rápida, defina os dois (session.gc_maxlifetime
e$cfg['LoginCookieValidity']
) para algo pequeno, por exemplo, 50 (segundos) e reinicie o servidor da Web, limpe o cache do navegador e tente novamente.Você apenas aumenta o tempo limite da sessão do phpMyAdmin, abra config.inc.php no diretório raiz do phpMyAdmin e adicione esta linha.
do caminho da pasta wamp wamp \ apps \ phpmyadmin4.0.4 \ config.inc.php
Exemplo
Nota: a vida útil curta do cookie é ótima para o servidor de desenvolvimento e não para o servidor de produção.
fonte
1) Faça login no phpMyAdmin 2) Na tela inicial, clique em "Mais configurações" (parte inferior central da tela para mim) 3) Clique na guia / botão "Recursos" na parte superior da tela. 4) Por 20 dias, defina a configuração "Validade do cookie de login" como 1728000 5) Aplicar.
php xampp
fonte
Para definir o cookie permanentemente, você precisa seguir algumas etapas
Ir para->
/etc/phpmyadmin/config.inc.php
arquivoadicione este código
fonte
Não está funcionando. A sessão do PHP expirará assim mesmo após 1440 segundos.
Mudança
PHP.ini
nisso também:http://www.phpmyadmin.net/documentation/Documentation.html#config
Além disso, de
PHP.ini
:Se você estiver usando a opção de subdiretório para armazenar arquivos de sessão
; (consulte session.save_path acima), a coleta de lixo não
; acontecer automaticamente. Você precisará fazer seu próprio lixo
; coleção através de um script de shell, entrada cron ou algum outro método.
; Por exemplo, o script a seguir seria o equivalente a
; configurando session.gc_maxlifetime para 1440 (1440 segundos = 24 minutos):
; cd / caminho / para / sessões; encontre -cmin +24 | xargs rm
fonte
mudança no arquivo php.in de wampicon / php / php
para
fonte
Se o parâmetro
$cfg['LoginCookieValidity']
não estiver entrando em vigor noconfig.inc.php
arquivo, tente desabilitar osession.gc_maxlifetime
arquivo php.ini colocando um ponto-e-vírgula à esquerda desta maneira:Ou tente desativar os dois
$cfg['LoginCookieValidity']
esession.gc_maxlifetime = 1440
comentando os dois.Então, o phpMyAdmin não deve mais sair quando você estiver ocioso. Funciona para mim no Windows. Não se esqueça de limpar o cache do navegador e reiniciar o servidor da web.
fonte
$cfg['Servers'][$i]['LoginCookieValidity']
, não é o$cfg['LoginCookieValidity']
que deve ser definido, se você tiver a configuração de muitos servidores do phpMyAdminconfig.inc.php
. E não, comentar o$cfg['Servers'][$i]['LoginCookieValidity']
item não trará nenhum resultado, pois esse valor se foi por padrão. Portanto, com esse parâmetro comentado ou removido, o phpMyAdmin parece estar voltando aos1440
segundos padrão .etapas para alterar a validade do cookie
Etapa 1: vá para as configurações do Phpmyadmin
passo 2: Geral
etapa 3: validade do cookie de login
etapa 4: atualize o tempo de expiração padrão do cookie de 1440 segundos com seu novo valor
fonte
Se você tiver a configuração de armazenamento de configuração do phpmyadmin , as configurações serão extraídas da tabela phpmyadmin.pma__userconfig e substituirão tudo o que você tiver no config.inc.php. Nesta tabela, cada usuário MYSQL pode receber um conjunto diferente de configurações do phpmyadmin.
fonte
Depois de experimentar todos os métodos sugeridos aqui e ainda continuar desconectado, passei a escrever um pequeno recorte de usuário para o Tampermonkey, pois já tenho essa extensão. É muito simples e envia uma solicitação para um dos scripts de menor tamanho do PHPMyAdmin uma vez a cada minuto. Aqui está o código:
fonte
=== método 1 com login http ===
=== método 2 com login de cookie ===
NB
todo usuário tem configuração independente e o procedimento [webUI] deve ser repetido para cada usuário
se "O armazenamento da configuração do phpMyAdmin não estiver completamente configurado, alguns recursos estendidos foram desativados. [Descubra o porquê.]"
O link não aparece na página inicial, vá em configurações> recursos> avisos> Tabelas de armazenamento de configuração ausentes do phpMyAdmin> [atualizar] algumas vezes fará com que apareça
fonte
Eu encontrei a solução e utilizo-a com sucesso já há algum tempo.
Basta instalar este complemento no seu navegador FF.
fonte
Funcionou para mim depois que eu
mudou o
$cfg['LoginCookieValidity']
in(phpmyadmin folder)/libraries/config.default.php
para999999999
.checou o
php.ini
usado pelo phpmyadmin byphp5 -i | grep php.ini
.foi para o
php.ini
arquivo cujo caminho que eu tenho da saída do comando grep e mudou osession.gc_maxlifetime
valor a999999999
.reiniciou o servidor. No meu caso, foi
sudo service apache2 restart
.Feito. Efetuou login no phpmyadmin e verificou a validade do cookie em Configurações -> Recursos -> Geral -> Validade do cookie de login. Foi
999999999
. Também não houve aviso "Seu parâmetro PHP session.gc_maxlifetime é menor que a validade do cookie ...". O aviso apareceu depois que eu entrei no phpmyadmin antes de alterar ophp.ini
arquivo.Verifique a versão do php usada pelo phpmyadmin. Você deve alterar o arquivo ini do php usado pelo phpmyadmin. Eu tenho php5 e php (ou seja, 7) ambos instalados. Mas meu phpmyadmin usa php5. Então eu tive que procurar o arquivo ini do php5.
fonte
Sei que este é um post antigo, mas tentei todas as soluções que li, incluindo as desta página sem sucesso, e tive sorte, por isso estou postando aqui.
Estou executando o Ubuntu 17.10.
Arquivei /etc/phpmyadmin/config.inc.php e substituí seu conteúdo pelo /usr/share/phpmyadmin/config.sample.inc.php.
Eu então
Salvei o arquivo e reiniciei o phpMyAdmin.
Selecionei Servidor: localhost -> Configurações -> Recursos e alterei o valor de "Validade do cookie de login" para 86400 (24 horas). Observe que qualquer valor não padrão que você especificar fará com que a cor de fundo dessa opção fique amarela, portanto não se assuste com isso. O valor deve ser menor ou igual ao valor usado em config.inc.php.
Salvei as configurações, saí e reiniciei o phpMyAdmin.
Finalmente, todas as mensagens desapareceram. Minha sessão permanece ativa de acordo com as configurações (o dia inteiro, neste caso), e minhas configurações são lembradas.
Eu certamente espero que isso ajude alguém. Foi frustrante para mim lidar e resolver.
fonte
conduza aqui seu wamp instalado, vá para wamp e apps, depois para a pasta da versão do phpmyadmin, vá para as bibliotecas e edite o arquivo config.default.php, por exemplo
aqui você tem que mudar
para
Também é possível alterar a hora do cookie para desativar a recuperação de cookies
para
o meu é
depois de mudar, reinicie o servidor
também existe outro método, mas ele é redefinido sempre que reiniciarmos o servidor wamp e aqui está esse método também
faça login no seu phpmyadmin dashbord, vá para configuração, clique em recursos e, na guia geral, você verá A validade do cookie de login colocar algo maior que 14400, mas isso é válido até a próxima reinicialização do servidor.
fonte
Para o Ubuntu 18.04, acabei de editar o arquivo
/usr/share/phpmyadmin/libraries/config.default.php
Mudança:
$cfg['LoginCookieValidity'] = 1440
fonte