设置多个子域的会话

时间:2016-09-29 11:38:48

标签: php html .htaccess session dns

我按照以下网址设置用户登录多个子域的会话。

PHP Multi-Domain Sessions; ini_set Not Working?

我设法使用以下格式使其工作:

 ini_set('session.cookie_domain','.domain.com');
 session_start();

现在的问题是,我的子域只有有时

如果它不起作用,则不会在xxx.example.com上检测到会话,但会在www.example.com上处于活动状态。

我使用来自我的主域http://www.example.com/login的常用登录页面,因此如果在主站点上检测到会话,则登录页面将无法工作,因为每当会话进行时我都会将页面重定向到主页面检测

只有当我清除浏览器缓存,重置所有会话并尝试重新登录时,它才会起作用。

任何人都知道问题可能在哪里?

这会影响我的网站整体用户互动。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

您可以尝试以下代码:

session_name("mss17");
session_set_cookie_params(0, '/', ".domain.com");
session_start();