我运营的网站有报价流程:结果,客户详情,付款。
我们业务的性质意味着客户希望将我们与其他网站进行比较。我从服务器日志中注意到,用户可以将中间报价流程选项卡打开最多24小时,然后选择继续通过我们购买。
问题是我们的网站使用会话来记录订单进度。这些会话即将到期意味着客户/服务器正在丢失它的链接。
我与我的主持人交谈,我们将session.gc_maxlifetime提升至7200或2小时。
每当用户在网站上收到会话超时错误时,我都会收到一封电子邮件提醒,而且我们仍然会在过去2小时内打开标签的用户每天收到一些电子邮件提醒。我们提供了一条友好的消息,要求用户重新开始他们的报价,但我敢打赌它会把一些关闭。
我们能否真实地将maxlifetime提升到24小时?并查看是否有助于降低遇到此问题的用户数量?
我们的业务仍然非常小,每天收到的报价不到500 - 所以我们的服务器肯定可以处理这个问题吗?
如果这不是一个没有生命周期的话,我会喜欢任何人的意见......
答案 0 :(得分: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.