Jquery中文网 www.jquerycn.cn
Jquery中文网 >  脚本编程  >  php  >  正文 关于使用 session_start 出现的 headers 

关于使用 session_start 出现的 headers 

发布时间:2019-04-27   编辑:www.jquerycn.cn
jquery中文网为您提供关于使用 session,start 出现的 headers 等资源,欢迎您收藏本站,我们将为您提供最新的关于使用 session,start 出现的 headers 资源
<script>ec(2);</script>
请看详细的错误程序和输出结果
<html>
<?
echo "testing ... ";
session_start();
?>
</html>
输出为
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

您可能感兴趣的文章:
php报错:Cannot send session cookie – headers already sent by的解决方法
PHPCMS V9实现文章定时发布
javascript控件开发教程之动态加载(1)
php session保存入数据库的实现代码
使用PHP+JQuery+Ajax分页的实现
jQuery Form 页面表单提交的小例子
ubuntu下修改mysql默认编码的方法
php提示”Cannot send session cache limiter
jquery插件开发之实现google+圈子选择功能
Highcharts属性中英文参照(简单示例)

[关闭]