关于使用session_start出现的headersalreadysent错误的解释
程序员文章站
2022-06-11 21:12:22
...
请看详细的错误程序和输出结果
echo "testing ... ";
session_start();
?>
输出为
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
分析:
主要原因,php.ini里有关于session 的定义,默认是使用 cookie
[session]
session.use_cookies = 1 ; whether to use cookies
这句表明使用 cookies 存储session 而 cookies的设置必须在正式 htm 之前,也就是只能在 header 里面才行,所以造成这个错误的发生
我们修改程序为
echo "testing ... ";
session_start();
?>
同样错误,因为 echo 已经输出了
我们修改程序为
$i=1;
session_start();
?>
运行正确表明在session_start的前面可以有计算语句,但是不能有输出语句
我尝试过修改
session.use_cookies = 0 ; whether to use cookies
但是没有成功,希望知道答案的朋友通知我,如何去掉cookie方式的 session
echo "testing ... ";
session_start();
?>
输出为
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
分析:
主要原因,php.ini里有关于session 的定义,默认是使用 cookie
[session]
session.use_cookies = 1 ; whether to use cookies
这句表明使用 cookies 存储session 而 cookies的设置必须在正式 htm 之前,也就是只能在 header 里面才行,所以造成这个错误的发生
我们修改程序为
echo "testing ... ";
session_start();
?>
同样错误,因为 echo 已经输出了
我们修改程序为
$i=1;
session_start();
?>
运行正确表明在session_start的前面可以有计算语句,但是不能有输出语句
我尝试过修改
session.use_cookies = 0 ; whether to use cookies
但是没有成功,希望知道答案的朋友通知我,如何去掉cookie方式的 session
上一篇: Vue.js和Django搭建前后端分离项目示例详解
下一篇: MySQL与句柄_MySQL
推荐阅读
-
python中使用zip函数出现
错误的原因 -
django中使用jquery ajax post数据出现403错误的解决办法(两种方法)
-
Ubuntu使用国内源出现Hash Sum mismatch错误的解决
-
关于链表初始化中为何使用二级指针(指向指针的指针)的对比解释
-
使用Mac App Store更新、下载软件时出现未知错误的解决方法
-
使用共享打印机 出现错误代码0x00000709的解决办法
-
使用打印机打印网页时出现的脚本错误的办法
-
关于使用PLSQL Developer时出现报错ora-12514的问题
-
错误: 未能完成程序集的安装(hr = 0x8007000b),.net程序关于使用Oracle.DataAccess.dll不同版本x86和x64问题,即oracle odp.net 32位/64位版本的问题
-
解决 JScript 中使用日期类型数据时出现类型错误的问题