我正在为自动登录用户编写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保持不变!
答案 0 :(得分:1)
也许您没有定义Session.cookieTimeout
的值(分钟数),您应该为Session.cookieTimeout定义正确的值。如果未定义,则将使用与Session.timeout