0

我有两个域站点(例如:A&B)和两个数据库,功能站点A是一种付款方式,因此如果客户购买产品,它将直接登录,站点B作为首页(网络接口)仅。我的问题是:当用户同时打开我的网站时,如何从站点 A 获取或检查会话值并在我的界面网站中显示 session_name。

提前致谢

4

1 回答 1

0

你面临两个问题:

  1. session-id可能存储在 a 上,cookie并且浏览器不会将源自域 A 的 cookie 发送到域 B(除非您谈论的是同一个域)。

  2. 即使您能够在两个域上都拥有 session-id,为了使数据在 2 个站点之间持久存在,您也需要storage配置一个共享会话。

可能的解决方案:

  1. 将 URL 作为查询字符串参数传递session-id(由于很多原因不推荐,必须在您的php.ini.

  2. 至于storage: 常见的方法是使用 adatabase作为您的会话存储提供程序(因此制作是“共享的”)。

此外,您可能会重新考虑session完全使用,如果您只进行基本重定向,也许您可​​以通过常规 GET 或 POST 请求传递数据。

于 2013-03-14T09:24:08.413 回答