我按照以下网址设置用户登录多个子域的会话。
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的常用登录页面,因此如果在主站点上检测到会话,则登录页面将无法工作,因为每当会话进行时我都会将页面重定向到主页面检测
只有当我清除浏览器缓存,重置所有会话并尝试重新登录时,它才会起作用。
任何人都知道问题可能在哪里?
这会影响我的网站整体用户互动。任何帮助将不胜感激。
答案 0 :(得分:0)
您可以尝试以下代码:
session_name("mss17");
session_set_cookie_params(0, '/', ".domain.com");
session_start();