【问题标题】:Set session time out limit for magento frontend为magento前端设置会话超时限制
【发布时间】:2011-04-30 16:37:43
【问题描述】:

我正在尝试在 magento 中将会话超时限制设置为 30 分钟,但它不会在 30 分钟内到期。我去了 System->Configuration->Web->Session Cookie management 并为字段 Cookie Life time 设置了 1800 值,但它仍然没有在指定的超时限制内过期会话。我不知道 Magento 前端会话有什么问题。

我是否在正确的地方设置了限制? 在magento后端是否有任何其他设置来设置前端会话超时限制。

【问题讨论】:

    标签: magento


    【解决方案1】:

    这也可以通过管理面板实现,而无需触及任何一行代码。

    转到系统->配置->高级->管理->安全并将会话生命周期设置为您希望的秒数。在我的开发环境中,我总是将其设置为一天(86400 秒)。

    System->Configuration->Web->Session Cookie management 用于为普通用户设置超时,登录到他们的个人资料而不是管理面板。

    【讨论】:

    • 嗨,我为我的一个商店视图做了 300 秒的前端 cookie 生命周期值。但它不起作用,并且 .frontend cookie 的到期日期正在“会话”中。我做错了吗?
    【解决方案2】:

    我发现我错过了什么。

    我正在为默认配置设置 cookie 生命周期,但它不起作用。

    但这也需要在网站和存储配置范围内设置超时。

    在为这些范围设置时间后,它起作用了。

    【讨论】:

    • 嗨,我为我的一个商店视图做了 300 秒的前端 cookie 生命周期值。但它不起作用,并且 .frontend cookie 的到期日期正在“会话”中。我做错了吗?
    • 投票 -1 不考虑分享有关解决方案的更多细节!
    • 只需在左上角的下拉菜单中选择您的商店视图。这就是他所说的。
    【解决方案3】:

    我在 Magento 管理会话中遇到了这个问题。问题的症结在于 Magento 的 cookie 遵循 PHP 的 session.gc_maxlifetime 参数。如果你像下面这样在你的 htaccess 中调整它,你应该会有更好的运气:

    php_value session.gc_maxlifetime 86400
    

    希望有帮助!

    谢谢, 乔

    【讨论】:

    • 感谢您对约瑟夫的关注。但实际问题是会话永不过期,我想将其设置为在 30 分钟内到期。甚至 session.gc_maxlifetime 也设置为默认 1440。
    • “会话 Cookie 管理”对此有何影响? (参见配置的Web部分)
    • 乔,你有什么想法吗?当我去设置管理员会话的时间限制时。它适用于管理区域。但是前端没有运气。
    • 嗨,乔,在做了很多事情后,我得到了我做错了什么。我只是发布作为答案。
    • 嘿约瑟夫,您的链接转到了一个不相关的页面。
    猜你喜欢
    • 2012-10-19
    • 1970-01-01
    • 2016-05-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多