2013-03-14 61 views
0

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

在此先感谢

回答

0

你面临两个问题:

  1. session-id可能是存储在cookie,浏览器不会发出一个cookie源自域A到域B(除非你在谈论同一个域名)。

  2. 即使您能够在两个域中都拥有会话标识,但要使数据在两个站点间保持连续性,您将需要配置共享会话storage

可能的解决方案:

  1. 传递session-id在URL作为查询字符串参数(不推荐的原因是多方面的,必须在你的php.ini相应配置)。

  2. 至于storage:通常的做法是使用database作为您的会话存储提供者(因此是“共享”)。

此外,你可能会重新考虑使用session完全,如果你只是做基本的重定向也许你可以比普通GET或POST请求传递数据。

+0

感谢haim的回答, 我已经改变了我的网站上的目录。 的域名是。 exmp:www.abc.com(作为界面)。 和支付方式目录是www.abc.com/authentic/yourstore.php(/'authentic')。 但仍在相同的服务器中使用不同的数据库。 问题:我可以设置session_cookie吗? 在www.abc.com上显示此案例中的session_name?在此先感谢 – 2013-03-14 10:19:06

+0

我不太清楚我的理解你的问题,但如果你的'重定向'只是对同一个域的子目录,那么你应该没有任何问题,你应该能够访问同一个会话来自两个目录的数据。 – haim770 2013-03-14 10:26:19