2017-07-17 204 views
2

我有一个网站有多个子域上的应用程序,我想在它们之间共享一些SESSION变量。PHP - 多个子域之间的共享会话

我尝试这样做:

$some_name = session_name("somename-session"); 
session_set_cookie_params(0, '/', '.sub.example.eu'); 
ini_set('session.cookie_domain', '.sub.example.eu'); 
ini_set('session.cookie_lifetime ', 2678400); // Set expiration to 1 month 
ini_set('session.gc_maxlifetime', 2678400); // Set expiration to 1 month 
ini_set('suhosin.session.cryptdocroot', "Off"); 
ini_set('suhosin.cookie.cryptdocroot', "Off"); 

随着所有这些事情,这是行不通的,PHPSESSID在这两个网站相同,但变量不被传送。

感谢您的帮助!发现

+0

呃......你在问题中出现了一个错字,我认为这个错误不在代码中,或者它只会失败:'ini_set('session.cookie_domain',''.sub.example。欧盟');' – CD001

+0

@ CD001这是复制/粘贴到该帖子的错误 – Elanis

回答

0

问题:

我的子域是不同的Apache服务器,以便会议乏不能共享。我将使用数据库存储与cookies中的独特变量来分享我的变量。