Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/263.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
IIS PHP远程IE会话在页面加载时重置_Php_Internet Explorer_Iis_Session Cookies - Fatal编程技术网

IIS PHP远程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

我已经到处寻找这个问题的解决方案,但每个解决方案都没有奏效

我的问题 我有一个在IIS上运行的php站点,当我登录IE浏览器时,每次加载页面时,我的会话都会重置

但是,当在服务器上浏览时,它可以在Chrome、Firefox、Safari和IE上工作

我尝试过的事情

  • 检查服务器名称,它是一个单词,所以没有下划线(正如我看到的,这为一些人修复了它)
  • 设置头以允许第三方cookie(尽管我不必这样做,因为这是在内部网上)。不管怎么说,它不起作用
  • 权限不是问题,cookie存储在c:\php\tmp上-它也适用于所有其他浏览器
  • Internet explorer Cookie和安全设置为允许所有
  • 这在兼容性和正常模式下都会发生
需要注意的事项

  • 我已将php设置为将错误记录到事件查看器中。。。没有错误
  • 在IE 11中尝试过这个,但没有在其他版本的IE中尝试过
  • 域布局为myservername:3000
  • 它在IIS中映射到localhost端口3000(这可能是一个问题吗?在服务器上浏览时,我使用localhost浏览到它-会话工作-但通过内部连接,我使用服务器名称,例如:myservername:3000)
导致错误

  • 我输入登录详细信息
  • 重定向后,网络将显示一个具有PHPSESSID值的cookie,该值与存储在服务器上的会话文件相同。下图:
在提交和重定向之后,我拥有了会话,但在提交和重定向之后导航,会话cookie将丢失


我真的没有其他办法来解决这个问题。非常感谢您的帮助

好的,在发布并通读之后,我已经找到了答案。由于我认为最好共享的never区域非常痛苦,在检查IE DevTools>Network面板中的cookie数据时,我注意到cookie路径和域不正确

因此,在我的php.ini设置中,我注释掉了session.domain和session.save_路径变量(分别设置为指向localhost和php\tmp)(如IE DevTools图片所示)

仔细检查它们是否在phpinfo()中设置为“未设置”;回收了应用程序池,然后砰!现在IE将所有页面上的会话cookie与所有其他浏览器保持一致

杰伊