【问题标题】:Setting Sessions for Multiple Subdomains为多个子域设置会话
【发布时间】:2017-02-07 17:13:39
【问题描述】:

我正在按照以下 URL 设置用户登录到多个子域的会话。

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 的通用登录页面,因此如果在主站点上检测到会话,登录页面将无法正常工作,因为每当检测到会话时,我都会将标头重定向到主页面。

只有在我清除浏览器缓存、重置所有会话并再次尝试登录时才会起作用。

有人知道问题出在哪里吗?

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

【问题讨论】:

    标签: php html .htaccess session dns


    【解决方案1】:

    你可以试试这个代码:

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

    【讨论】:

      猜你喜欢
      • 2013-11-19
      • 2011-12-23
      • 2020-08-04
      • 2011-01-28
      • 2013-10-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-05-27
      相关资源
      最近更新 更多