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 中使用具有唯一变量的数据库存储来共享我的变量。
我有一个在子域上有多个应用程序的网站,我想在它们之间共享一些 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 中使用具有唯一变量的数据库存储来共享我的变量。