1

我在两个具有不同域的前端的 opencart 中制作共享购物车。

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

主意

我在前端 1 (abc.com) 上挑选一些东西,将其放入购物车,然后转到前端 2 (xyz.com) 进入购物车并在那里付款。

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

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

4

1 回答 1

1

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

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

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

于 2012-10-19T00:14:40.837 回答