我有两个域站点(例如:A&B)和两个数据库,功能站点A是一种付款方式,因此如果客户购买产品,它将直接登录,站点B作为首页(网络接口)仅。我的问题是:当用户同时打开我的网站时,如何从站点 A 获取或检查会话值并在我的界面网站中显示 session_name。
提前致谢
我有两个域站点(例如:A&B)和两个数据库,功能站点A是一种付款方式,因此如果客户购买产品,它将直接登录,站点B作为首页(网络接口)仅。我的问题是:当用户同时打开我的网站时,如何从站点 A 获取或检查会话值并在我的界面网站中显示 session_name。
提前致谢
你面临两个问题:
session-id
可能存储在 a 上,cookie
并且浏览器不会将源自域 A 的 cookie 发送到域 B(除非您谈论的是同一个域)。
即使您能够在两个域上都拥有 session-id,为了使数据在 2 个站点之间持久存在,您也需要storage
配置一个共享会话。
可能的解决方案:
将 URL 作为查询字符串参数传递session-id
(由于很多原因不推荐,必须在您的php.ini
.
至于storage
: 常见的方法是使用 adatabase
作为您的会话存储提供程序(因此制作是“共享的”)。
此外,您可能会重新考虑session
完全使用,如果您只进行基本重定向,也许您可以通过常规 GET 或 POST 请求传递数据。