当前位置:编程学习 > php >>

php中session_start报错,该函数不能用

php中session_start报错,该函数不能用,即使一个文件内容如下,也会报错。 <?php session_start(); ?> 报错情况如下: Warning: session_start() [function.session-start]: open_basedir restriction in effect. File(C:\WINDOWS\TEMP\) is not within the allowed path(s): (D:/8e8e/;D:/APMServ5.2.6/tmp/uploadtemp/;) in D:\8e8e\lucky\admin\index.php on line 2 请教解决方法。
补充:补充一下:我在本地用WAMPSERVER环境下运行正常,但是上传到服务器上就报错。服务器为linux ,再次感谢大家的热心帮助!
追问:你好,谢谢你的回答,但是我没看到php.ini文件啊,我是一个菜鸟,php.ini文件放在哪个目录下?谢谢。非常感谢您的热心帮助,PHP程序在本地可以正常运行,但是上传到服务器(Linux)上就会报错。谢谢你的解答,我没看到php.ini文件啊,我是一个菜鸟,php.ini文件放在哪个目录下?谢谢!谢谢,没看到php.ini文件,不知道怎么写这个文件。
答案:session的保存路径C:\WINDOWS\TEMP\没有开发写权限给web用户
其他:php session_start();? 在php.ini里面设置一下session的存储位置:
session.save_path = "你的储存路径"
如果你没有设置,默认会使用TEMP目录
建议设置一个。看样子你是用的APMServer,那么你就设置到 APMServer的安装目录下的 temp(如果没有你就新建一个目录),同时记得你要给你设置的目录相应权限。如果你是自己单机开发,最简单的办法就是给Everyone“完全控制”权限
建议不要给WINDOWS\TEMP这个权限。 找到php.ini文件当中的session.auto_start,将它的值设置成1试试看 左击你的wamp启动的图片(已经开启的那个) 放到PHP上面 你会看到 php.ini 

上一个:php中如何把字符串“((2+3)*6-3)+5”,转换为表达式a=((2+3)*6-3)+5,最终得出结果
下一个:如何让PHP本地数据库与空间如何保持一致?

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,