我正在使用不同域名的两个前端在opencart中创建共享购物车。
我分享了phpsessid来实现这一点。
我在前端1(abc.com)上选择了一些东西,把它放在购物车中然后转到购物车前面2(xyz.com)进入购物车并在那里付款。
问题是在第一次加载第二个前端之后我看到了空车,我必须重新加载页面来改变它。我通过网络开发人员看到 phpsessid
已设置,但无法通过$_COOKIE['PHPSESSID']
变量访问,但在重新加载页面后我感到很难过。是否有一些解决方法使它在第一次加载页面时工作?
现在我已经开始在首次访问后重新加载页面,但我认为这是非常肮脏的解决方案..
答案 0 :(得分:1)
最初在xyz.com上加载页面时,尚未设置cookie。 cookie在第一个有效载荷中传送,只有在往返完成后才能读取。
如果您必须依赖cookie数据,则需要在初始页面加载时设置cookie,然后立即重定向到用户看到的购物车前端。 cookie数据将在第一页中设置,然后值可以显示在第二页。
如有必要,您可以使用Javascript完成此重定向。