IIS PHP远程IE会话在页面加载时重置
我已经到处寻找这个问题的解决方案,但每个解决方案都没有奏效 我的问题 我有一个在IIS上运行的php站点,当我登录IE浏览器时,每次加载页面时,我的会话都会重置 但是,当在服务器上浏览时,它可以在Chrome、Firefox、Safari和IE上工作 我尝试过的事情IIS PHP远程IE会话在页面加载时重置,php,internet-explorer,iis,session-cookies,Php,Internet Explorer,Iis,Session Cookies,我已经到处寻找这个问题的解决方案,但每个解决方案都没有奏效 我的问题 我有一个在IIS上运行的php站点,当我登录IE浏览器时,每次加载页面时,我的会话都会重置 但是,当在服务器上浏览时,它可以在Chrome、Firefox、Safari和IE上工作 我尝试过的事情 检查服务器名称,它是一个单词,所以没有下划线(正如我看到的,这为一些人修复了它) 设置头以允许第三方cookie(尽管我不必这样做,因为这是在内部网上)。不管怎么说,它不起作用 权限不是问题,cookie存储在c:\php\tmp
- 检查服务器名称,它是一个单词,所以没有下划线(正如我看到的,这为一些人修复了它)
- 设置头以允许第三方cookie(尽管我不必这样做,因为这是在内部网上)。不管怎么说,它不起作用
- 权限不是问题,cookie存储在c:\php\tmp上-它也适用于所有其他浏览器
- Internet explorer Cookie和安全设置为允许所有
- 这在兼容性和正常模式下都会发生
- 我已将php设置为将错误记录到事件查看器中。。。没有错误
- 在IE 11中尝试过这个,但没有在其他版本的IE中尝试过
- 域布局为myservername:3000
- 它在IIS中映射到localhost端口3000(这可能是一个问题吗?在服务器上浏览时,我使用localhost浏览到它-会话工作-但通过内部连接,我使用服务器名称,例如:myservername:3000)
- 我输入登录详细信息
- 重定向后,网络将显示一个具有PHPSESSID值的cookie,该值与存储在服务器上的会话文件相同。下图:
我真的没有其他办法来解决这个问题。非常感谢您的帮助好的,在发布并通读之后,我已经找到了答案。由于我认为最好共享的never区域非常痛苦,在检查IE DevTools>Network面板中的cookie数据时,我注意到cookie路径和域不正确 因此,在我的php.ini设置中,我注释掉了session.domain和session.save_路径变量(分别设置为指向localhost和php\tmp)(如IE DevTools图片所示) 仔细检查它们是否在phpinfo()中设置为“未设置”;回收了应用程序池,然后砰!现在IE将所有页面上的会话cookie与所有其他浏览器保持一致 杰伊