gpt4 book ai didi

PHP session 丢失,IIS 中的多个站点

转载 作者:太空宇宙 更新时间:2023-11-03 15:04:50 25 4
gpt4 key购买 nike

这里有点奇怪,这可能只是因为我没有完全理解 IIS。

我们在 IIS 中有两个网站(我们使用 this method 配置)。一个被命名为例如“https://theServerName.domain.com”,另一个是“https://development.domain.com”。第二个基本上是第一个的克隆,允许我们在“上线”之前测试更改。

登录脚本的工作原理如下:

  • 加载索引页面,页面检查 session ,如果 session 不存在,则将用户发送到登录页面
  • 用户登录,根据数据库检查凭据。如果凭据有效,则创建一个 session 并将用户发送回索引页面

这非常适用于“theServerName.domain.com”。然而,当我们登录到“developer.domain.com”时, session 已创建,但当我们返回到索引页面时,该页面会检查 session 但找不到。

我很疑惑,因为登录页面和登录验证页面的域是相同的,所以我唯一能想到的是多网站的情况是否令人困惑。

有什么想法吗?

编辑 1:我忘记了一个关键信息,即这似乎只发生在 IE 8 中 - 在 Firefox 14.0.1、Opera 12.01、Chrome 21.0 和 IE 9 中测试和工作。

编辑 2:我不知道这是否有帮助,但 IE 9 会抛出错误“来自下列网站的内容被 Internet Explorer 增强的安全配置阻止。javascript://void(0)”(这是单击“继续访问此网站(不推荐)”后。由于未安装证书)

最佳答案

this answer 的帮助下,我终于意识到这个问题是由于 IIS 虚拟目录/应用程序中存在下划线引起的.

关于PHP session 丢失,IIS 中的多个站点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11780835/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com