首次加载后设置phpsessid cookie

时间:2012-10-19 00:04:56

标签: php cookies opencart

我正在使用不同域名的两个前端在opencart中创建共享购物车。

我分享了phpsessid来实现这一点。

我在前端1(abc.com)上选择了一些东西,把它放在购物车中然后转到购物车前面2(xyz.com)进入购物车并在那里付款。

问题是在第一次加载第二个前端之后我看到了空车,我必须重新加载页面来改变它。我通过网络开发人员看到 phpsessid 已设置,但无法通过$_COOKIE['PHPSESSID']变量访问,但在重新加载页面后我感到很难过。是否有一些解决方法使它在第一次加载页面时工作?

现在我已经开始在首次访问后重新加载页面,但我认为这是非常肮脏的解决方案..

1 个答案:

答案 0 :(得分:1)

最初在xyz.com上加载页面时,尚未设置cookie。 cookie在第一个有效载荷中传送,只有在往返完成后才能读取。

如果您必须依赖cookie数据,则需要在初始页面加载时设置cookie,然后立即重定向到用户看到的购物车前端。 cookie数据将在第一页中设置,然后值可以显示在第二页。

如有必要,您可以使用Javascript完成此重定向。