繁体   English   中英

首次加载后设置phpsessid cookie

[英]set phpsessid cookie after first load

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

我共享phpsessid来实现这一目标。

理念

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

问题是在第二个前端的第一次加载后,我看到空的购物车,我必须重新加载页面来更改它。 我通过我的Web开发人员看到phpsessid已设置,但无法通过$_COOKIE['PHPSESSID']变量进行访问,但是我很遗憾在重新加载页面后仍能正常工作。 有什么解决方法可以使它在我第一次加载页面时起作用?

现在,我准备在第一次访问后重新加载页面,但是我认为这是一个非常肮脏的解决方案。

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM