【问题标题】:Session cookies working under subdomain在子域下工作的会话 cookie
【发布时间】:2010-12-22 15:00:00
【问题描述】:

如何使会话 cookie 工作/在域和子域下可访问?

【问题讨论】:

    标签: php session cookies


    【解决方案1】:

    对于会话 cookie,您需要覆盖 cookie params:

    所以你可以使用:

    ini_set('session.cookie_domain', '.website.com');
    

    session_set_cookie_params(0, '/', '.website.com');
    

    '.'在前面使它可以在域和子域下访问。

    注意:您必须从浏览器中删除您正在使用的域的所有现有 cookie,以便它们可以重新初始化以正常工作。

    【讨论】:

      【解决方案2】:

      如果您为“顶级”域 (example.com) 设置 cookie,该 cookie 也将应用于子域 (sub.example.com、another.example.com)。

      顺便说一句,这就是为什么一些大公司使用完全独立的域来提供静态内容的原因,例如 stackoverflow 使用 http://sstatic.net/

      【讨论】:

        【解决方案3】:

        我假设您正在使用 setcookie()。如果是这样,只需为“.domain.com”设置 cookie。

        setcookie("testcookie", "1", 0, "", ".domain.com");
        

        【讨论】:

          猜你喜欢
          • 2012-01-17
          • 2013-10-08
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2019-12-16
          • 2012-06-25
          • 2011-12-23
          • 1970-01-01
          相关资源
          最近更新 更多