【发布时间】: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。