Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Pessoal estou tentando aumentar o tempo da session do usuário logado e tentei os métodos abaixo, em localhost funciona só que no servido não funciona.
O que devo fazer para funcionar no servidor? ou existe outra maneia?
Método 1:
<?php session_cache_expire(7800); ?>
Método 2:
/ Define o limitador de cache para 'private' /
session_cache_limiter('private');
$cache_limiter = session_cache_limiter();
/ Define o limite de tempo do cache em 90 minutos /
session_cache_expire(90);
$cache_expire = session_cache_expire();
PS: Já tentei os dois juntos e mesmo assim não funciona no servidor>
2 horas atrás, Criquio disse:
Já tentou botar o session_start(); antes de tudo?
Já sim, o resultado é o mesmo em localhost funciona e no servidor não.
no php.ini do servidor procure por session.gc_maxlifetime
>
4 horas atrás, ygor.anjos disse:
no php.ini do servidor procure por session.gc_maxlifetime
Alterei para 78000 e mesmo assim 20 minutos sem usar o sistema ele pede o login novamente..
Preciso deixar em 1 hora
Sobre a função session_cache_expire:
http://php.net/manual/en/function.session-cache-expire.php#81265
>
Citar
The manual probably doesn't stress this enough: This has nothing to do with lifetime of a session Whatever you set this setting to, it won't change how long sessions live on your server.This only changes HTTP cache expiration time (Expires: and Cache-Control: max-age headers), which advise browser for how long it can keep pages cached in user's cache without having to reload them from the server.
-----------------------------------------------------------
Visto que a sessão é dependente do browser que está acessando e não o computador, a sessão é resultado de manter duas informações salvas:
-
Uma no servidor;
-
Uma no browser.
Logo, ambos os caches devem estar "alinhados". Entretanto, o cache de uma aplicação deve ser controlada pela aplicação e não pelo servidor.
Veja a seguinte resposta: https://stackoverflow.com/a/8311400/1628790
>
22 horas atrás, Gabriel Heming disse:
Sobre a função session_cache_expire:
http://php.net/manual/en/function.session-cache-expire.php#81265
-----------------------------------------------------------
Visto que a sessão é dependente do browser que está acessando e não o computador, a sessão é resultado de manter duas informações salvas:
-
Uma no servidor;
-
Uma no browser.
Logo, ambos os caches devem estar "alinhados". Entretanto, o cache de uma aplicação deve ser controlada pela aplicação e não pelo servidor.
Veja a seguinte resposta: https://stackoverflow.com/a/8311400/1628790
Também segui todas as orientações e nada de manter a conexão por mais de 30 minutos.
Por que você não creia um script de recuperação de sessão via Cookies, assim você não tem que se preocupar com isso. Abraços!
Já tentou botar o session_start(); antes de tudo?