IIS下写不进去SESSION

#1 wrainy

本地APACHE和LINUX服务器NGINX下面都是正常的,WINDOWS服务器IIS下写不进去SESSION,登录后又跳转到登陆页,查看SESSION和COOIKES均为空,已经启用会话状态,不知道是什么原因

2013-12-04 12:24:29

#2 jake

session在IIS下的存储目录没有设置,或者是没有读写权限。看看php.ini和iis的配置。

2013-12-04 12:56:53

#3 新一

首先看一下你的 php.ini 文件
下面
session.save_handler = files  //这个说明是已文件存放的形式,一般都是files不用理会

; session.save_path = "N;/path"    这个是存放路径,一般情况下是注释掉的

如果上述情况符合均是默认配置那么就是IIS下面的情况了

IIS默认是以 “IUSR_你的计算机名”   权限运行的, 而默认的临时保存路径为:c:\windows\temp

所以快速解决办法是设置 c:\windows\temp 的权限设置

在C:\WINDOWS\TEMP文件夹下 点击鼠标右键----属性-----安全-----点击“编辑”,添加一个USERS组的权限,并授予写入权限(如果不明白直接给完全控制权限),如果已有USERS请直接给他完全控制,确定,然后重启IIS,即可解决php的session问题   

2013-12-05 22:20:34

#4 wrainy

谢谢你们帮助,因为是客服方的服务器,所以我也没办法操作很多东西,让客户直接换服务器解决了

2013-12-19 14:11:19