关于session错误

ricky lyu 2005-06-21 05:58:26
代码:
<?php
$a="yaday";
echo "$a";

session_start();
?>

这样的代码会提示错误信息:
yaday
Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at D:\test\session.php:4) in D:\test\session.php on line 6


而把session_start();放在向客户端输出的语句之前如:
<?php
session_start();

$a="yaday";
echo "$a";
?>就不会出错

-----------------------------------------------------------
有没有办法把session_start();放在向客户端输出的语句之后的任意位置,而不用放在第一句呢?是不是修改php.ini配置文件,怎么修改?
...全文
81 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
ricky lyu 2005-06-22
  • 打赏
  • 举报
回复
找了资个,已解决!
要把php.ini里的session.auto_start=0改成session.auto_start = 1就可以了
还是给分,谢谢楼上3位朋友
hope1983 2005-06-22
  • 打赏
  • 举报
回复
将output_buffering = Off改为:output_buffering = 4096
即可.
zhiin1 2005-06-21
  • 打赏
  • 举报
回复
这样试试:

<?php
$a="yaday";
echo "$a";
session_start();

ob_start();
?>
ccxxcc 2005-06-21
  • 打赏
  • 举报
回复
用缓冲吧

21,887

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧