PHP - 多个子域之间的共享会话

时间:2017-07-17 15:42:41

标签: php session-variables

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

我试过了:

$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在两个网站都是相同的,但变量没有传输。

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

发现问题:

我的子域位于不同的apache服务器上,因此无法共享会话变量。我将在cookie中使用具有唯一变量的数据库存储来共享我的变量。