Windows IIS中的PHP会话警告


PHP session warning in Windows IIS

会话启动期间出错;请检查您的PHP和/或Web服务器日志文件,并正确配置您的PHP安装。还要确保在浏览器中启用cookie。

session_start((:open(C:''Windows''TEMP''sses_3ls3qdk77m9mhsf5tm1cdhrm05bi5kb1,O_RDWR(失败:无效参数(22(

在我的php.ini文件中:session.save_path = "C:'temp'phpsessions"之前它工作得很好。它突然出现了一个错误。任何人都可以帮忙。

正如其他人所说,

  1. C:''temp''phpsessions目录不存在,或者
  2. C:''Windows''Temp中缺少其他IIS_IUSRS读/写权限

你的浏览器没有问题。

双击C:''Windows''Temp''文件夹的权限。我认为IIS_IUSRS需要具有写访问权限才能保存文件。

考虑将会话文件夹移出C:''Windows''

无论你把会话放在哪里,iis都需要权限来编辑它。

PHP不会自动创建此目录结构。因此,请确保这个C:''temp''phpsessions目录存在。如果没有,则可以使用ext/session目录中的脚本,或者手动创建该目录结构。

然后

您可以通过在会话开始前为创建的目录写下这一行来更改会话保存路径。请注意,由于转义符的原因,这里还有额外的"''"。

session_save_path("C:''temp''phpsessions");

很可能是浏览器问题。浏览器和会话数据之间有些不匹配。

以防万一,请执行以下操作:1.清除浏览器的缓存、cookie和临时数据(或使用其他浏览器进行实验(。2.清除服务器端存储会话文件的目录(在您的情况下,它似乎是C:''Windows''TEMP或C:''TEMP''phpsessions。最好同时清理这两个目录(。

如果不起作用,请共享您的php.ini文件。