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

PHP - Sharing session between multiple subdomains

我有一个在子域上有多个应用程序的网站,我想在它们之间共享一些 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 相同但变量未传输。

感谢您的帮助!

发现问题:

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