[英]Windows 2008 Server + IIS 7. Sessions not worked
我是IIS管理的新手,我遇到了问题。
1.PHP
session_start();
$_SESSION['test'] = 'my_test_value';
在谷歌Chrome控制台中,我看到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.