Php 子域读取域会话

Php 子域读取域会话,php,apache,Php,Apache,我创建了两个应用程序,第一个应用程序名为mastersite,第二个应用程序名为childesite。我将childesite项目存储在mastersite项目目录下 我在apache服务器中创建虚拟主机,目录的文档根指向masterproject目录,假设虚拟主机名为www.mastersite.com。然后我创建了虚拟主机的子域,假设虚拟主机名的子域是www.childesite.mastersite.com 当浏览器打开www.mastersite.com时,应用程序将虚拟数据存储到其会话

我创建了两个应用程序,第一个应用程序名为mastersite,第二个应用程序名为childesite。我将childesite项目存储在mastersite项目目录下

我在apache服务器中创建虚拟主机,目录的文档根指向masterproject目录,假设虚拟主机名为www.mastersite.com。然后我创建了虚拟主机的子域,假设虚拟主机名的子域是www.childesite.mastersite.com

当浏览器打开www.mastersite.com时,应用程序将虚拟数据存储到其会话中。假设我将其命名为dummy_data,并将dummy_数据集命名为'123'。虚拟_数据='123'

打开www.childesite.mastersite.com时,它将从mastersite.com域读取虚拟_数据,并将虚拟_数据打印到浏览器。但是www.childesite.mastersite.com是空白的,因为它无法读取域会话

但是,如果我尝试使用www.mastersite.com/childesite打开childesite,虚拟数据将打印到浏览器


为什么会发生这些事情?

在初始化会话之前,请将以下内容放在行中:

ini_set ( 'session.cookie_domain', '.mastersite.com' );
有关详细信息:



在初始化会话之前,请将此行放入:

ini_set ( 'session.cookie_domain', '.mastersite.com' );
有关详细信息:



可能会有帮助。或者这个链接可能会有所帮助。或者这个链接,我试图把ini_集('session.cookie_domain','.mastersite.com');在会话_start()之前的childsite程序中。但是我看不到任何变化,儿童网站无法读取域会话。你能给我详细解释一下吗?谢谢您需要,但也在mastersite中,请记住,您必须在重试之前清除cookie,因为它需要在cookie中设置所需数据。您的意思是我必须将ini_集('session.cookie_domain','.mastersite.com');也到主站点?是的,创建会话cookie时必须有它。Oke scoott,我知道了。谢谢你的回答。但我又遇到了一些问题。我将在新的问题中提出我的问题,我试图将ini_集('session.cookie_domain','.mastersite.com');在会话_start()之前的childsite程序中。但是我看不到任何变化,儿童网站无法读取域会话。你能给我详细解释一下吗?谢谢您需要,但也在mastersite中,请记住,您必须在重试之前清除cookie,因为它需要在cookie中设置所需数据。您的意思是我必须将ini_集('session.cookie_domain','.mastersite.com');也到主站点?是的,创建会话cookie时必须有它。Oke scoott,我知道了。谢谢你的回答。但我又遇到了一些问题。我将在新问题中提出我的问题