代码之家  ›  专栏  ›  技术社区  ›  Martin Bean

主机上所有驻留的域是否都可以访问会话数据?

  •  1
  • Martin Bean  · 技术社区  · 14 年前

    我想的是,当我的索引页被加载来查询我的数据库时,看看这个特定的主机名是否已经通过定制的管理系统被添加到白名单中。如果是这样,站点信息的结果行(名称、域、区域设置等)将存储在会话变量中。

    我的问题是:如果我确实在会话中存储了这一行,那么该会话是否也可用于所有其他“站点”(我不想要)?

    我的想法是在会话中存储这些信息,这样我就不必在每个页面上查询我的数据库来获取站点的详细信息。但是,如果所有驻留的域都可以访问会话,我也必须重新考虑身份验证处理程序,因为它使用会话(我知道,不相关!)。

    2 回复  |  直到 14 年前
        1
  •  0
  •   Community CDub    7 年前
        2
  •  0
  •   Leandro Muniz    14 年前

    有一种方法可以使会话访问所有驻留的域和子域。 我在寻找答案,但我没有发现。。。但我写了一些代码来解决这个问题:

    session_set_cookie_params(0,"/",$_SERVER["SERVER_NAME"]);
    $_SESSION['session.cookie_domain'] = $_SERVER["SERVER_NAME"];