- 论坛徽章:
- 0
|
请看详细的错误程序和输出结果
输出为
testing ...
Warning: Cannot send session cookie - headers already sent by (output started at F:php2000test.php:2) in F:php2000test.php on line 4
Warning: Cannot send session cache limiter - headers already sent (output started at F:php2000test.php:2) in F:php2000test.php on line 4
1:在调用Session_Start()之前不能有任何输出.例如下面是错
误的.
==========================================
1行
2行
==========================================
提示1:
凡是出现"........headersalreadysent..........",就是Session_Start()之前向浏览器输出信息.
去掉输出就正常,(COOKIE也会出现这种错误,错误原因一样)
提示2:
如果你的Session_Start()放在循环语句里,并且很难确定之
前哪里向浏览器输出信息,可以用下面这种方法:
1行
........这里是你的程序......
2:这是什么错误
Warning:session_start(): open(/tmp\sess_7d190aa36b4c5ec13a5c1649cc2da23f, O_RDWR)failed:....
因为你没有指定session文件的存放路径.
解决方法:
(1)在c盘建立文件夹tmp
(2)打开php.ini,找到session.save_path,修改为session.save_path="c:/tmp"
将output_buffering = Off改为:output_buffering = 4096
即可.
本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/28106/showart_229827.html |
|