php session问题 在线等 急

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<?php
    session_start();
?>

php5.2.9

就报错了, 怎么办

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at D:php2222admin.php:2) in D:php2222admin.php on line 3

阅读 2.2k
3 个回答

首先session_start前不能有任何输出。

方案1:

要是不想改代码的话有个快速解决的方式就是改下php.ini,把output_buffering = Offoff改成具体值。

方案2:

检查下项目文件,除了楼上提到的无bom外,还需看下session_start之前包含的php文件的结尾标签之后是否有换行空格之类的, 结束标签后不能有任何字符,否则会被当成html输出,一种好的处理方式是文件不带结束标签。

session_start放在第一行

1.千万别用“记事本”来另存utf-8格式;

2.用ultredit存为“utf-8无bom”格式。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题