【问题标题】:Accessing session between domain/subdomain. Local xampp installation访问域/子域之间的会话。本地 xampp 安装
【发布时间】:2012-02-07 17:47:46
【问题描述】:

提前致谢。

我在本地安装了 Xampp。我的网站设置如下。我有我的主域,即“域”安装目录:C:\xampp\htdocs\domain 在此我有一个子域设置,即“subdomain.domain”安装目录:C:\xampp\htdocs\domain\subdomain

这样做的目的是在主域站点上进行单点登录,并能够在用户访问子域站点时访问相同的会话数据(因此无需在用户登录后重新验证用户身份进入域门户网站)。

我在我的域 index.php 中创建会话,如下所示:

session_set_cookie_params(0, '/', '.3pccap'); 
session_name('mysessionname');
session_start();

子域 index.php

session_name('mysessionname');
session_start(); 

我添加了一个 var_dump($_SESSION);在每个 index.php 页面上确认哪些会话数据可用。一旦我登录到我的主域,会话就会填充用户数据。然后我导航到我的子域站点,该站点也运行会话变量的 var_dump。变量显示为空数组。

我尝试在我的 php.ini 文件中设置会话 cookie 域,但行为没有改变。

非常感谢任何帮助。

【问题讨论】:

  • Set-Cookie 指令长什么样子?
  • 是的,我在以下目录中进行了检查:C:\xampp\tmp 并在我登录到域站点时创建了一个新的 cookie。当我访问子域站点时,还会创建一个单独的 cookie。我不想发生。我对cookies的了解很差,所以我有点迷茫。
  • 在我的 php.ini 中设置 cookie 指令?
  • 不,我指的是 PHP 在这种情况下生成的实际 HTTP header field Set-Cookie。

标签: php session xampp


【解决方案1】:

您需要使会话 cookie 对您的子域可见(因此,在 、您的域和您的子域上调用 session_set_cookie):

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

编辑(来自 cmets,解决了问题)

域名主机名应由两部分组成(即使对于本地开发),例如domain.local 而不是 domain

【讨论】:

  • 我已经修改了我的页面,因此域和子域都调用 session_set_cookie_params (0, '/', '.domain.com'); session_name('我的会话名'); session_start();设置会话时。我的子域上仍然收到一个空会话数组。
  • 他们是否都将会话数据保存到同一路径(例如检查phpinfo())?
  • phpinfo() session.save_path = C:\xampp\tmp 用于我的域和子域。
  • 您实际使用的域名是什么?域名主机名应由两部分组成(即使对于本地开发),例如domain.local 而不是 domain
  • 啊,好吧,我的域名如上所述。所以我假设原始域是一个单词,它被视为顶级域(我读过的将不起作用)?我已将其修改为 domain.com 和 subdomain.domain.com 并且 cookie 在两个域上正确显示相同的会话。非常感谢。
【解决方案2】:

设置 COOKIES 时,有一个参数允许您指定 PATH 和 DOMAIN,如果您将 DOMAIN 设置为“domain.com”,将 PATH 设置为“/”,这将使 COOKIE 在所有子域中都可用,一些旧浏览器要求 DOMAIN 使用前导点 (.) ".domain.com"...

Checkout the params on this page, session_set_cookie_params 也有 DOMAIN 和 PATH 参数

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-12-27
    • 2018-06-30
    • 2013-10-11
    • 2011-11-30
    • 1970-01-01
    • 1970-01-01
    • 2017-07-03
    • 1970-01-01
    相关资源
    最近更新 更多