我创建了两个应用程序,假设我的第一个应用程序叫做mastersite,第二个应用程序叫做childesite。我将childesite项目存储在mastersite项目目录下。
我在我的apache服务器中创建虚拟主机,目录的文档根目录指向masterproject目录,假设虚拟主机名是www.mastersite.com。之后我创建了虚拟主机的子域,假设虚拟主机名的子域是www.childesite.mastersite.com。
当浏览器打开www.mastersite.com时,应用程序将虚拟数据存储到其会话中。假设我将其命名为dummy_data,并将dummy_data设置为'123'。 dummy_data ='123';
当www.childesite.mastersite.com打开时,它将从mastersite.com域读取dummy_data并将dummy_data打印到浏览器。但是www.childesite.mastersite.com是空白的,因为它无法读取域会话。
但是,如果我尝试使用www.mastersite.com/childesite打开childesite,虚拟数据将打印到浏览器。
为什么这些事情会发生?
答案 0 :(得分:3)
在初始化会话之前,请填写以下行:
ini_set ( 'session.cookie_domain', '.mastersite.com' );
了解更多信息:
http://www.php.net/manual/en/session.configuration.php#ini.session.cookie-domain
http://www.php.net/manual/en/function.session-set-cookie-params.php
http://www.php.net/manual/en/function.session-get-cookie-params.php