繁体   English   中英

Windows 2008 Server + IIS 7.会话无效

[英]Windows 2008 Server + IIS 7. Sessions not worked

我是IIS管理的新手,我遇到了问题。

1.PHP

session_start();
$_SESSION['test'] = 'my_test_value';

在谷歌C​​hrome控制台中,我看到PHPSESSID = fg32orkv32m4eb8811bbncvks5

2.PHP

session_start();
echo '<p>' . session_id() . '</p>';
echo '<p>' . session_save_path() . '</p>'; 
print_r($_SESSION);

输出:

fg32orkv32m4eb8811bbncvks5
C:\Windows\temp
Array ( )

C:\\ Windows \\ Temp中没有包含“fg32orkv32m4eb8811bbncvks5”的文件。 目录是可写的。

根据服务器的设置方式,“C:\\ Windows \\ Temp”目录可能超出允许从网站保存文件的范围。

找到Web托管文件夹并创建一个tmp文件夹 ,例如“C:\\ HostingSpaces \\ tmp”

然后在检查MODIFY选项时更改tmp文件夹安全属性以包括:IIS_IUSRS。

现在找到带有条目“session.save_path =”的主PHP.ini文件,在本例中,您将tmp路径硬编码为以下内容:

session.save_path =“C:\\ HostingSpaces \\ tmp”

保存。 重新启动IIS服务器,会话将正确保存。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM