0

我正在使用 Wordpress 在 Intranet 上工作,并在 Apache (httpd-vhosts.conf) 中进行设置,以便intranet or intranet.domain.lcl像这样访问 Intranet:

Listen 80
<VirtualHost 10.241.9.147:80>
  DocumentRoot "C:/www/intranet"
  ServerName intranet.domain.lcl
  ServerAlias intranet
  <Directory "C:/www/intranet">
    Options Indexes FollowSymLinks MultiViews
    AllowOverride all
    Order Deny,Allow
    Deny from all
    Allow from 10.240.9 10.241.9 
  </Directory>
</VirtualHost>

在 Wordpress 设置中,我将站点 Wordpress 地址 URL 和站点地址指定为http://intranet.domain.lcl/wp

我遇到的问题是我使用 PHP 会话来记录用户,我注意到如果:

  • 用户通过intranet登录,如果他去,他没有登录intranet.domain.lcl
  • 反之亦然,如果用户通过intranet.domain.lcl登录,如果他去intranet

即使没有我的脚本通过 php 会话记录用户并使用 wordpress logi 自然方式,我也进行了测试,但问题仍然相同。

有什么线索吗?

谢谢

4

1 回答 1

1

这可以追溯到跨域 cookie。如果浏览器在页面上a,它只会保存和发送域的 cookie a。服务器无法为其他域设置 cookie,也不会从浏览器获取其他域的 cookie。domain 也是如此b,反之亦然。

两个不同的域是两个不同的域。即使它们包含相同的内容,浏览器也不知道。对于浏览器来说,这是两个不同的域,它们不能共享相同的登录 cookie。

于 2014-02-06T10:22:21.987 回答