Sessao expira em minutos mesmo usando session_cache_expire

871 views
Skip to first unread message

Felipe Nascimento de Moura

unread,
Dec 16, 2009, 6:49:57 AM12/16/09
to list...@googlegroups.com
Olá, como o título mesmo sugere, a sessao é setada, iniciada e funciona normalmente, por 2 minutos!
o apache está exatamente como era antes, o HD tem espaço suficiente mas, a sessão continua morrendo após 2 minutos em desuso.
Sendo que estou usando a session_cache_expire pra 300 minutos

o que acham que pode ser?


--
Felipe N. de Moura
Desenvolvimento Web

http://felipenascimento.org
http://thewebmind.org
---------------------------------
Fazendo da web um lugar melhor pra se viver.
Making the web a better place to live

Rafael Eduardo Kassner

unread,
Dec 16, 2009, 6:53:44 AM12/16/09
to list...@googlegroups.com

Tu tá usando COOKIE pra manter o PHPSESSID? Verifica se a expiração do cookie não é 2 minutos...


2009/12/16 Felipe Nascimento de Moura <felipe...@gmail.com>
--
============================================================
LEIAM SEMPRE AS REGRAS DA LISTA:
http://groups.google.com.br/group/listaphp/web/regras-da-lista-php
--
LISTA PHP > http://groups.google.com.br/group/listaphp
--
REVISTA PHP > http://www.revistaphp.com.br
--
AJAX-BRASIL > http://groups.google.com/group/ajax-brasil
--
PYTHON-GOOGLE > http://groups.google.com.br/group/python-google
--
DOTNET-BRASIL > http://groups.google.com.br/group/dotnet_br
============================================================



--
Rafael Eduardo Kassner
http://www.kassner.com.br
+55 47 9992-9170

Felipe Nascimento de Moura

unread,
Dec 16, 2009, 7:48:47 AM12/16/09
to list...@googlegroups.com
opa, e aí Kassner, beleza?

meu, usamos cookies aqui sim.
Ontem queimou o hd do servidor, aí trocamos tudo e tal, e a configuração é (a princípio) a mesma do antigo ...
O lifetime do cookie é 0, e tal ... deveras estranho isso!
Pior que daí ta o Brasil todo entrando e desolgando a cada 2 minutos! (e é claro, ligando pra nos o tempo todo)

Nao sei que outra configuração poderia estar afetando isso.


2009/12/16 Rafael Eduardo Kassner <kas...@gmail.com>

Rafael Eduardo Kassner

unread,
Dec 16, 2009, 7:50:13 AM12/16/09
to list...@googlegroups.com
Tens um phpinfo público aí? Pode mandar PVT.

Digital 3i Soluções em Website

unread,
Dec 16, 2009, 10:50:35 AM12/16/09
to list...@googlegroups.com
Eu tive o mesmo problema aqui na Unimed e o problema foi que o horário do servidor estava diferente do horário do cliente.

Para solucionar usamos cookie que não expira e controlamos a sessão do usuário pelo programa. Desta forma eu consigo controlar o meu tempo sem problemas

Espero ter ajudado


--
André Luiz Pinheiro
Digital 3i Soluções em Websites
www.digital3i.com
twitter.com/andre_fis

Felipe Nascimento de Moura

unread,
Dec 16, 2009, 12:56:07 PM12/16/09
to list...@googlegroups.com
bah ... deu aquela esperança ... ai fomos conferir, e ta tudo bem certinho, os horarios, hehe...
bah, mto estranho ... agora estamos acompanhando diretamente os arquivos de sessao no servidor, vendo "a coisa acontecer"

valew


2009/12/16 Digital 3i Soluções em Website <digi...@gmail.com>

Felipe Nascimento de Moura

unread,
Dec 16, 2009, 1:08:37 PM12/16/09
to list...@googlegroups.com
hmm, uma coisa que percebemos aqui.
O arquivo da sessao nao deixa de existir, porem o conteudo dele fica limpo, ou seja ... a sessao é printada assim
Array()

como diabos o conteudo da sessao deixou de existir?!
mas estamos no caminho ... agora vai! heheh

Juliao Barbin

unread,
Dec 16, 2009, 11:24:33 AM12/16/09
to list...@googlegroups.com
Galera Aproveitando a pergunta,

estou desenvolvendo um sistema ocorrencias, usando sessao ... como estou testando, a sessao parece que fica duas horas depois cai ... como que eu faço por exemplo, a sessao cair, no momento que cair abrir uma tela dizendo "Favor logar novamente .."

Obrigado,
Juliao



2009/12/16 Digital 3i Soluções em Website <digi...@gmail.com>
Eu tive o mesmo problema aqui na Unimed e o problema foi que o horário do servidor estava diferente do horário do cliente.

felipe moraes

unread,
Dec 16, 2009, 2:14:04 PM12/16/09
to list...@googlegroups.com
vc verificou se a sessão continua ativa ??

echo session_cache_limiter();

vc tá deletando a sessão ??

unset($_SESSION['nomesessao']);  hehehehe

fuiz ...

Beatriz KMS

unread,
Dec 16, 2009, 2:31:34 PM12/16/09
to list...@googlegroups.com
Verifique algum dado na sessão (por exemplo, id do usuario logado), se nao existir redirecione pra tela que vc quer.

2009/12/16 Juliao Barbin <juliao...@gmail.com>

Felipe Nascimento de Moura

unread,
Dec 16, 2009, 2:35:13 PM12/16/09
to list...@googlegroups.com
pois é ... eu ate tava achando q poderia ser algo assim ... principalmente pq o php precisa varrer os arquivos das sessoes e tal, dai criei uma pagina q simplesmente inicia uma sessao, e fica verificando a cada 3 minutos se a sessao continua viva
e ela morre as vezes na primeira tentativa, outras vezes na segunda.
Note que, a sessao esta funcionando por alguns minutos, com as variaveis d teste que joguei lá. Apos alguns momentos, a sessao esta vasia ... sendo q este arquivo d teste SOMENTE verifica a sessao.
A sessao continua existindo, pois mando ele exibir a id da sessao, e isso funciona, porem a sessao passa a estar nula
o print_r dela sai apenas um:
Array();

Tamo arrancando os cabelos aqui!


2009/12/16 Beatriz KMS <beatr...@gmail.com>

Renato de Freitas Freire

unread,
Dec 16, 2009, 2:38:37 PM12/16/09
to list...@googlegroups.com
nao faco ideia tbm.. mas manda seu php.ini... pode ser alguma config...

--
Renato de Freitas Freire
ren...@morfer.org

felipe moraes

unread,
Dec 16, 2009, 2:45:56 PM12/16/09
to list...@googlegroups.com
Juliao

uma das possibilidades é ..

 .. colocar uma chamada ajax .. via setInterval .. para verificar a cada x minutos se a sessão expirou .. e redirecionar ..

2009/12/16 Juliao Barbin <juliao...@gmail.com>

Felipe Nascimento de Moura

unread,
Dec 17, 2009, 6:40:01 AM12/17/09
to list...@googlegroups.com
hehe... pior q eu ja havia pensado nisso :p
seria uma pseudo-solução, ne...hehe ... to tentando evitar ao maximo fazer isso, e sim descobrir o problema e tal... mas se continuar assim, vou fazer isso,pelo menos até solucionar verdadeiramente o problema.


2009/12/16 felipe moraes <feli...@gmail.com>

--
============================================================
LEIAM SEMPRE AS REGRAS DA LISTA:
http://groups.google.com.br/group/listaphp/web/regras-da-lista-php
--
LISTA PHP > http://groups.google.com.br/group/listaphp
--
REVISTA PHP > http://www.revistaphp.com.br
--
AJAX-BRASIL > http://groups.google.com/group/ajax-brasil
--
PYTHON-GOOGLE > http://groups.google.com.br/group/python-google
--
DOTNET-BRASIL > http://groups.google.com.br/group/dotnet_br
============================================================

Juliao Barbin

unread,
Dec 17, 2009, 6:21:08 AM12/17/09
to list...@googlegroups.com
Putz cara ... nem manjo de Ajax ... 

tem algum exemplo ai ?

Valeu...

2009/12/16 felipe moraes <feli...@gmail.com>

Igor Escobar

unread,
Dec 17, 2009, 8:27:45 AM12/17/09
to list...@googlegroups.com
@Julião
Cria um tópico no grupo para o teu problema. Não mistura as coisas, senão fica bagunçado, bele? 

Abraço!


Regards,
Igor Escobar
Systems Analyst & Interface Designer

+ http://blog.igorescobar.com
+ http://www.igorescobar.com
+ @igorescobar (twitter)

Jean

unread,
Dec 17, 2009, 11:47:54 AM12/17/09
to list...@googlegroups.com
www.jquery.com

--
[]´s Jean a.k.a Suissa

Tecnólogo em Análise de Sistemas - UTF-PR
131

www.twitter.com/suissacorp

felipe moraes

unread,
Dec 17, 2009, 2:29:59 PM12/17/09
to list...@googlegroups.com
ah .. mas pelo q entendi .. era para forçar o redirecionamento .. se a sessão expirasse ..

como é no cliente .. e ele pode ficar ausente do pc .. para forçar .. seria ajax mesmo .. ou o refresh via <meta ... q eu odeio ...

em ajax ..

como eu uso jquery .. vai de jquery .. é +/- assim

setInterval("verificaSessao()", 300);

function verificaSessao()
{
$.post("url", "parametros", function(resposta){
if (resposta = 0){
location.href="site";
}
})
}

no seu caso .. acho que via <meta é melhor ... pq em js é mais fácil burlar ..

felipe moraes

unread,
Dec 17, 2009, 2:32:37 PM12/17/09
to list...@googlegroups.com
ops Xará ..

a resposta era para a dúvida do Julião :D ... não é pra sua não :D

Felipe Nascimento de Moura

unread,
Dec 18, 2009, 6:44:50 AM12/18/09
to list...@googlegroups.com
hhe
eu reparei ;)
mas K entre nos... gerar uma requisição nova a cada 300 milesegundos nao é mto saudavel para o servidor/banda/cliente. Manda verificar entao a cada minuto, ou mais, até... normalmente eu nao faço isso, quando o cliente vai tentar fazer algo q precise d permissao e ja nao tem mais sessao, ai sim ele alerta.
O que aconselharia era para fazer com que TODAS as requisições fossem via ajax e passassem por um filtro, uma função para atualizar uma variavel EM JS, aí tu pode fazer a verificação a cada sei la, 10 segundos, apenas validando essa variavel, pra ver se foi feita alguma chamada ao servidor no tempo que tu quer... dai pode controlar ate por mais coisas q simplesmente requisições no servidor, mas tbm qndo ele filtra em tabelas ou coisa assim, no lado cliente mesmo ;)

quando ao MEU problema ... continuamos na saga!!! impressionante o troço!e o pior é que fiz uma gambi aqui pra fazer uma requisição por minuto so pra manter a sessao ativa ... e é impressionante, mesmo assim passa 2 ou 3 minutos (sim, oscila) e o troço perdia a sessao, também... bah ... to de cara..


On Thu, Dec 17, 2009 at 5:32 PM, felipe moraes <feli...@gmail.com> wrote:
ops Xará ..

a resposta era para a dúvida do Julião :D ... não é pra sua não :D

--
============================================================
LEIAM SEMPRE AS REGRAS DA LISTA:
http://groups.google.com.br/group/listaphp/web/regras-da-lista-php
--
LISTA PHP > http://groups.google.com.br/group/listaphp
--
REVISTA PHP > http://www.revistaphp.com.br
--
AJAX-BRASIL > http://groups.google.com/group/ajax-brasil
--
PYTHON-GOOGLE > http://groups.google.com.br/group/python-google
--
DOTNET-BRASIL > http://groups.google.com.br/group/dotnet_br
============================================================

Juliao Barbin

unread,
Dec 18, 2009, 6:29:00 AM12/18/09
to list...@googlegroups.com
Igor,
Tb tenho duvida sobre sessao, e o que vier ... sera bem vindo ...
Abs,


2009/12/17 Igor Escobar <titio...@gmail.com>

Marcelo Araujo

unread,
Dec 18, 2009, 7:02:24 AM12/18/09
to list...@googlegroups.com

http://br2.php.net/manual/en/session.configuration.php#ini.session.gc-divisor

2009/12/18 Juliao Barbin <juliao...@gmail.com>



--
Marcelo Araujo
Zend Certified Engineer (PHP 4, PHP 5)
http://crosi.com.br
+55 9144 1472

Igor Escobar

unread,
Dec 18, 2009, 8:23:06 AM12/18/09
to list...@googlegroups.com
Se eu sou vocês eu esqueço essa idéia do jQuery ficar "pingando" o seu servidor para manter a sessão aberta. É gambiarra. 

Em http://br2.php.net/manual/en/session.configuration.php tem todos os parametros, procura os que estão relacionado com a vida da sessão como o gc_lifetime, gc_cookie_lifetime etc e tal.

Tem que resolver do jeito certo, mas se você ta com pressa e não pode mais esperar.... fazer o quê, rs.
Reply all
Reply to author
Forward
0 new messages