【问题标题】:How to make my 'sessions' to never expire?如何使我的“会话”永不过期?
【发布时间】:2011-09-24 23:03:24
【问题描述】:

我正在使用 Zend 框架。

我想做类似的事情,当您不是注册用户时,只要您删除所有 cookie,您就可以保留您的帐户。

我知道会话 cookie,但是最好的方法是什么?

顺便说一句,我使用 memcached 是因为我打算在前端之间共享会话。

对此有什么建议吗?因为 memcached 数据是不稳定的。

我是否需要将它们存储在数据库中?

【问题讨论】:

    标签: zend-framework session cookies


    【解决方案1】:

    一个可能的解决方案是在每个请求中调用Zend_Session::rememberMe(),一旦您检查了用户已通过身份验证。

    希望对你有帮助,

    【讨论】:

    • 我试过了,虽然它延长了会话过期时间,但它不会阻止浏览器关闭时会话过期,顺便说一下 memcached 呢?
    • 关闭浏览器后对我有用。以防万一...您在开始会话后调用它吗?根据 Zend_Session 文档,应该在会话开始之前调用它:framework.zend.com/manual/en/… 抱歉,我无法回答你问题的 memcached 部分,我不使用它。
    • 一些额外的建议可以在这里找到:stackoverflow.com/questions/1489807/…。您可能还需要适当地设置 PHP session.gc_maxlifetime 参数。
    猜你喜欢
    • 1970-01-01
    • 2013-09-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-23
    • 1970-01-01
    • 1970-01-01
    • 2015-05-28
    相关资源
    最近更新 更多