以下是对正在发生的事情的一步一步。
我做过的其他一些测试显示如下: 用户登录后,会在购物车中添加3件商品,但在结帐前会退出。 他晚些时候回到网站,只为1个产品开始新订单,选择在结账时登录。 这样他的购物车就会显示他上一次会话中的3个项目(他的新产品缺失),但我的购物车链接会在其旁边显示(4个项目)。
在从未登录到登录的过渡期间,是否有人知道可能导致商品从购物车中消失的原因?
答案 0 :(得分:0)
我之前在uhosin.session.encryptrunning suhosin补丁的服务器上看到过这个问题。我假设你正在运行一个安全的购物车(如果不是你应该的话)这里最有可能发生的事情是每次你在http和https之间改变时你的会话都会丢失。
在HTTP和HTTPS之间切换时,您的HTTP会话不会传递到HTTPS会话。这可以通过将以下内容放在.htaccess或php.ini文件中来解决:
php_value suhosin.session.encrypt Off
让我知道如果它有效或者您仍然遇到同样的问题,请记得在进行更改后重新启动服务器。
答案 1 :(得分:0)
我解决了。
结果证明ZetaPrints OrderApproval模块已经安装并覆盖了结帐页面的一部分。
显然它已被添加,决定它不再需要然后被遗忘。
我禁用了它并刷新了缓存并将旧的结帐页面恢复了。
全部再次工作。
答案 2 :(得分:0)
对我来说,这是Cooke Session Control的问题,并设置我的'Cookie domain'值:
<强> .mydomain.com来强>
是的,有一段时间在前面。