0
我有两个域名站点(例如:A & B)和两个数据库 功能站点A用于付款方式,因此如果顾客购买产品,它将直接用于首先登录并且 站点B仅作为首页(Web界面)。 我的问题是:当用户同时打开我的网页时,如何获取或检查会话值FROM站点A并在我的界面网站中显示session_name。check /使用php获取会话名称
在此先感谢
我有两个域名站点(例如:A & B)和两个数据库 功能站点A用于付款方式,因此如果顾客购买产品,它将直接用于首先登录并且 站点B仅作为首页(Web界面)。 我的问题是:当用户同时打开我的网页时,如何获取或检查会话值FROM站点A并在我的界面网站中显示session_name。check /使用php获取会话名称
在此先感谢
你面临两个问题:
的session-id
可能是存储在cookie
,浏览器不会发出一个cookie源自域A到域B(除非你在谈论同一个域名)。
即使您能够在两个域中都拥有会话标识,但要使数据在两个站点间保持连续性,您将需要配置共享会话storage
。
可能的解决方案:
传递session-id
在URL作为查询字符串参数(不推荐的原因是多方面的,必须在你的php.ini
相应配置)。
至于storage
:通常的做法是使用database
作为您的会话存储提供者(因此是“共享”)。
此外,你可能会重新考虑使用session
完全,如果你只是做基本的重定向也许你可以比普通GET或POST请求传递数据。
感谢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
我不太清楚我的理解你的问题,但如果你的'重定向'只是对同一个域的子目录,那么你应该没有任何问题,你应该能够访问同一个会话来自两个目录的数据。 – haim770 2013-03-14 10:26:19