【问题标题】:Session expires frequently in CakePHPCakePHP 中的会话频繁过期
【发布时间】:2014-07-12 09:10:07
【问题描述】:

我使用的是 CakePHP 2.3.6。

我认为这个问题可能是这些问题的重复问题:

CakePHP Session Expires - Frequently

cakePHP Session expiring too soon

但是,不幸的是,我没有从这些问题的建议中得到任何结果,即增加Session.timeout。

我的项目中有 2 个控制器,用于 2 个面板:用户和管理员。一段时间后,两个面板都将被注销,可能是 30 分钟。但是,我在这里没有使用Security Component 或Auth Component。我的配置是:

在我的core.php 文件中:

Configure::write('Session',array('defaults'=>'php','timeout'=>4320,'cookieTimeout'=>4320/*,'checkAgent'=>false*/,'autoRegenerate'=>true));
Configure::write('Session.save','cake');

仍然无法正常工作。我在这里有什么错?我应该怎么办 ?请帮帮我。

谢谢

【问题讨论】:

    标签: cakephp session-timeout


    【解决方案1】:

    在您的Config/core.php 中试试这个。

    Configure::write('Session.timeout', '180'); // (180 = minutes)
    

    【讨论】:

    • 我已经尝试使用“4320”,但无法正常工作。我认为,它实际上是几秒钟,而不是几分钟,但还不确定。 @戴夫
    • 您尝试将其作为字符串而不是数组吗?它是分钟,如 CakePHP 书中所述:“Session.timeout - CakePHP 的会话处理程序使会话过期之前的 分钟数...”
    • 你的意思是,我应该尝试将它用作字符串?好吧,好吧,我正在尝试,但我不明白它怎么会是一个字符串? @戴夫
    • 'Session.timeout' 是一个字符串(注意引号)array('defaults'=>'php','timeout'=>4320,'... 是一个数组(注意 "array(..."
    • 不,仍然无法正常工作。我认为它可以工作,但过去几天我一直在检查这个结果相同。@Dave
    猜你喜欢
    • 1970-01-01
    • 2021-04-08
    • 2011-10-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多