【问题标题】:How high could I set my maximum session length?我可以将最大会话长度设置多高?
【发布时间】:2014-12-05 14:05:09
【问题描述】:

我经营一个有报价流程的网站:结果、客户详细信息、付款。

我们的业务性质意味着客户希望将我们与其他网站进行比较。我从服务器日志中注意到,用户可以将中间报价流程选项卡打开长达 24 小时,然后选择继续通过我们购买。

问题是我们的网站使用会话来记录订单进度。这些会话即将到期,这意味着客户/服务器正在失去其链接。

我与主持人交谈,我们将 session.gc_maxlifetime 提高到 7200 - 或 2 小时。

每当用户在网站上收到会话超时错误时,我都会收到一封电子邮件提醒,而且我们每天仍然会收到一些用户的标签打开时间超过 2 小时。我们提供了一条友好的消息,要求用户重新开始他们的报价,但我敢打赌这会让他们中的一些人失望。

我们能否将 maxlifetime 实际提高到 24 小时?看看这是否有助于减少遇到此问题的用户数量?

我们的业务仍然很小,每天收到的报价不到 500 个 - 所以我们的服务器肯定能够处理这个问题吗?

如果这是一个 NO NO smaxlifetime,我只是想听听任何人的意见......

【问题讨论】:

    标签: php apache session ubuntu


    【解决方案1】:

    据我所知,您唯一需要解决的问题是缺少存储

    假设您的一个会话文件通常约为 1 MB,并且您每天有约 500 个访问者(创建的会话)。
    然后,您需要为会话保留至少 500 MB 的存储空间。

    Here,php.net 说:

    session.gc_maxlifetime specifies the number of seconds after which data will be seen as 'garbage' and potentially cleaned up.

    【讨论】:

    • 我们将把它提高到 86400 秒(24 小时),看看接下来会发生什么!有 7gb 的空间,这应该不是问题。谢谢你的想法。
    猜你喜欢
    • 1970-01-01
    • 2011-02-01
    • 2012-09-27
    • 2021-05-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多