0

我有两个域指向 Web 服务器上的相同数据。我自己不托管 Web 服务器,但应用程序是由我构建的。应用程序只需启动会话,打印会话数组,然后在会话中设置一个变量。当你第一次启动它时它是空的,当你刷新它时,打印的数组会显示刷新之前设置的值。这适用于 domain1,但对于 domain2,打印的数组保持为空。这怎么可能?

这些不是子域。它们是完整的 www.domain1.com 和 www.domain2.com 域。

网络服务器是 Apache(我对 Apache 一无所知,但欢迎任何我可以传递给我的主机的答案)。该应用程序是 PHP 5。

一些额外信息:我有一个用于 DirectAdmin 的经销商帐户。Domain1(工作的那个)有自己的数据,Domain2(不工作的那个)有一个指向Domain1数据的VHost。我自己无法管理 VHost,但由于这是一个 SaaS 应用程序,所有域都应该指向同一个软件,因此托管公司可以很好地进行这样的设置。我不知道这是否相关,但我想分享一下。

4

1 回答 1

1

Cookie 是使用域设置的。在 domain1.com 上设置的内容不适用于 domain2.com。PHP 会话通常存储在 PHPSSID cookie 中,这可以解释问题。

看看你的 cookie,你会看到它们链接到域。查找 domain1.com PHPSSID。

于 2013-10-03T08:08:36.077 回答