【问题标题】:Subdomain read domain session子域读域会话
【发布时间】:2010-01-12 14:43:42
【问题描述】:

我创建了两个应用程序,假设我的第一个应用程序称为 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 打开子站点,虚拟数据将被打印到浏览器中。

为什么会发生这些事情?

【问题讨论】:

标签: php apache


【解决方案1】:

【讨论】:

  • 我试着把 ini_set ('session.cookie_domain', '.mastersite.com');在 session_start() 之前的子站点程序中。但我没有看到任何变化,子站点无法读取域会话。你能详细解释一下吗?谢谢
  • 您需要,但它在 mastersite 站点中也是如此,请记住,您必须在重试之前清除 cookie,因为它需要在 cookie 中设置需要数据。
  • 你的意思是我必须把ini_set('session.cookie_domain', '.mastersite.com');也到mastersite?
  • 是的,您必须在创建会话 cookie 时拥有它。
  • 好吧,斯科特,我明白了。感谢您的回答。但我又遇到了一些问题。我将在新问题中提出我的问题
猜你喜欢
  • 2012-12-25
  • 2012-06-25
  • 1970-01-01
  • 2011-07-11
  • 2011-03-02
  • 2014-08-05
  • 1970-01-01
  • 2016-12-27
  • 1970-01-01
相关资源
最近更新 更多