2011-12-24 184 views
0

我已經構建了一個環境,其中有幾個域(如果您加入並登錄)最終將iframe置於一箇中心域上。會話變量被覆蓋

例如:

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

我遇到的唯一問題是centraldomain.com的$_SESSION由在記錄每個域覆蓋 - 例如: :在ses sion是原始域名。

有沒有一種方法來獲取該可能被用於前綴$_SESSION變量,所以我可以用不同的名字$_SESSION瓦爾分開不同的始發域的服務器或PHP上仍然存在不同的連接的唯一號碼/字符串?

或另一個概念呢?

+0

如何使用該域名作爲關鍵 – 2011-12-24 21:49:20

+0

也許多維數組你可以使用'session_id()'? http://php.net/manual/en/function.session-id.php – 2011-12-24 21:51:03

回答

1

看看session_set_cookie_params()。使用此功能,您可以設置$ _SESSION變量的作用域在基於域範圍:

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

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