会话变量被覆盖

时间:2011-12-24 21:43:17

标签: php session

我已经构建了一个环境,其中有一些域(如果你加入并登录),你最终会把iframe放到一个中心域上。

例如:

  

domain1.com - >加入/登录 - > centraldomain.com
  domain2.com - >加入/登录 - > centraldomain.com
  domain3.com - >加入/登录 - > centraldomain.com
  domain4.com - >加入/登录 - > centraldomain.com

我遇到的唯一问题是登录的每个域都会覆盖centraldomain.com上的$_SESSION - 例如:在会话中是原始域名。

有没有办法为服务器或php上的每个不同连接获取一个唯一的数字/字符串,可以用来为$_SESSION变量加前缀,这样我就可以用不同的名称{{{ 1}} vars?

或围绕这个的另一个概念?

1 个答案:

答案 0 :(得分:1)

看看session_set_cookie_params()。使用此函数,您可以在域范围内设置$ _SESSION变量的范围:

session_set_cookie_params(3600, '/', 'centraldomain.com');

session_set_cookie_params(3600, '/', 'domain1.com');