Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

Session Timeout não funciona

Olá pessoal estou com uma dúvida na questão da session. Eu já fiz de tudo para el permanecer por 8 ou 10 horas. mas não consigo. Já coloquei pra zero, coloquei 999999, já tentei só com o nome 'timeout'. mas em todos os casos ele expira. estou usando a config do session assim:

Configure::write('Session', array(
        'defaults' => 'php',
        'Session.timeout' => 0,
       'cookieTimeout' => 1440,
       'autoRegenerate' => true
    ));

obs: estou usando o cake 2.

3 respostas
solução!

Oi Davi, acredito que precisamos primeiro entender quem devemos usar nesse caso.

Reparei que no seu Configure estamos utilizando Session.timeout e cookieTimeout, ambos estão disponiveis no cake 3. Já no cake 2.0 temos a chave 'timeout' e há a necessidade de alterar as configs do php.ini:

Configure::write('Session', array(
    'defaults' => 'php',
    'timeout' => 2160, // 36 horas
    'ini' => array(
        'session.gc_maxlifetime' => 129600 // 36 horas
    )
));

Não é a implementação mais intuitiva mesmo, na versão 3 isso parece ter ficado mais flexivel com os dois parametros session e cookie timeout =)

Qualquer problema é só falar.

Abraço e bons estudos.

Vou testar. Se tudo der certo marco sua responda com solução.

Eae! tive que alterar o session.gc_maxlifetime no próprio php.ini. Acho que o php não deixa alterar pelo cake. Enfim deu certo!! VLW!!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software