移植Joomla网站之后发现出现了session_start()错误。具体如下:

Warning: session_start() [function.session-start]: open_basedir restriction in effect. File(C:\WINDOWS\TEMP\) is not within the allowed path(s): (F:/web/xxx.com/;F:/APMServ5.2.6/tmp/uploadtemp/;) in F:\web\xx.com\global.php on line 940 Fatal error: session_start() [function.session-start]: Failed to initialize storage module: files (path: ) in F:\web\xxx.com\global.php on line 940

其问题根源是网站主机的PHP设置session的存储路径是关闭的。解决方法是修改相应的PHP配置:

打开PHP.INI文件设置.修改
;session.save_path = “/tmp”
原来是这样设置的.
把它改成:
session.save_path = “c:\WINDOWS\TEMP”

然后重新启动服务器即可!

当然,这个问题的解决需要你有相应的服务器修改权限,一般的网站空间session都是开启的,即使是某些特别的服务器将session关闭了,一般在服务器的控制面板中也会有开启的选项。

本文摘抄自网络,原文地址:http://www.moonfine.com/50.html

 


收藏
0个人 收藏