会话变量正在被覆盖


Session variables being overwritten

我已经建立了一个环境,其中有几个域(如果你加入并登录)你最终iframe到一个中央域。

,

domain1.com -> join/login -> centraldomain.com
Domain2.com ->加入/登录-> centraldomain.com
Domain3.com ->加入/登录-> centraldomain.com
Domain4.com -> join/login -> centraldomain.com

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

是否有一种方法来获得一个唯一的数字/字符串为每个不同的连接,持续在服务器或php,可以用来前缀$_SESSION变量,所以我可以分开不同的起源域不同的名称$_SESSION变量?

或者其他概念?

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

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

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