会话变量在特定计算机上消失

时间:2013-03-08 23:14:37

标签: php session

我正在使用PHP会话变量在结帐前跟踪购物车数据。我已经测试了每台计算机上的多台计算机和每个浏览器,并且会在购物车和结帐屏幕之间维护会话变量。但是,在客户端的计算机上,数据会在某些时候消失,并且会在新页面上启动新会话。我们从来没有能够复制这个问题。

在这两个页面之间,我们移动到另一个目录并从http:转到https:,但在测试中,我们甚至可以在此站点上执行此操作时保留会话变量。客户端还启用了第三方cookie。我已经看过类似问题的解决方案,但他们没有帮助。

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:0)

我参与了类似的项目,但我们跳过域名(example.com - > secure.example.com)进行结帐。我们使用的解决方案是将数据推送到缓存中并将缓存密钥添加到URL。这样,当用户登陆secure.example.com时,我们可以从查询字符串中获取缓存密钥,在缓存中查找数据,并加载必要的数据。使用此解决方案,您无需担心会话对齐。