【问题标题】:Heroku and Memcachier (Memcached) Logging Users Out (PHP)Heroku 和 Memcachier (Memcached) 注销用户 (PHP)
【发布时间】:2018-07-03 13:41:03
【问题描述】:

我正在 Heroku 上运行一个 PHP 应用程序,并使用 Memcachier 插件处理会话。

有效的方法: - Memcachier 通过 Heroku 的新部署成功地让用户保持登录状态。

什么不起作用 - 用户在使用 Web 应用程序的整个过程中都会被随机注销。

如何让用户会话保持登录状态(直到用户注销 - 或我们实施的其他一些自动登录策略)?

【问题讨论】:

    标签: php session heroku memcached memcachier


    【解决方案1】:

    不建议将 Memcache 用于存储会话,因为它是缓存而不是持久缓存。这意味着如果缓存已满,任何键/值对都可能被新对推出。要获得会话持久性,要么切换到不同的 memcache 服务器(具有持久性),要么以不同的方式存储会话(例如:在数据库中)

    【讨论】:

    • 根据 Heroku 上的文档,他们推荐使用 Memcachier 来存储持久会话。到目前为止,我所做的是将我的 Memcachier 升级到更多空间,看看是否能解决问题。
    • 有趣的是他们建议这样做。通常不建议使用 memcache 获取会话信息,因为您可能会遇到当前遇到的问题类型,即:会话可以随时从缓存中逐出。一种解决方案是向 mamcachier 请求更多 RAM。但是,当您使用额外的 RAM 缓存其他内容时,问题仍然可能再次出现。另外,我会检查内存缓存统计信息,特别是驱逐统计信息。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-11-16
    • 2022-12-14
    • 1970-01-01
    • 2014-06-10
    • 2011-03-05
    • 2012-03-26
    • 1970-01-01
    相关资源
    最近更新 更多