当会话超时时,Cakephp Cookie会自动删除

时间:2014-02-03 09:42:09

标签: php session cookies cakephp-2.0

我正在为自动登录用户编写cookie。 它几乎没有缺陷。但是当会话超时时,cookie会被删除,尽管它被设置为30天。 我不明白为什么会这样。 如果我关闭浏览器并重新打开它,一切都很好,但如果我打开浏览器并让会话超时,cookie就会被删除。

Configure::write('Session', array(
    'defaults' => 'php',
    'cookie' => 'KPD',
    'timeout' => 180,
    'cookieTimeout' => 30 * 1440
));

更新:我发现了问题,但我没有解决方案!问题是当我重写Cookie时没有任何反应,即使我尝试删除它,并重写它。 我有一个cookie作为数组User.remember = array('token'=> TOKEN)。当我尝试重写令牌时,cookie保持不变!

1 个答案:

答案 0 :(得分:1)

也许您没有定义Session.cookieTimeout的值(分钟数),您应该为Session.cookieTimeout定义正确的值。如果未定义,则将使用与Session.timeout

相同的值