php这个session的错误的原因是什么

先出来这个错误,后面的可以正常显示,不管session是否为空,都会先出来这个警告,请问为什么。Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at D:\xampp\htdocs\xampp\index.php:9) in D:\xampp\htdocs\xampp\top.php on line 13top.php如下:<table width="200" border="0" align="right" cellspacing="0">    <tr>      <td width="150" align="right" nowrap="nowrap"><?php   session_start();   if($_SESSION[nickname]!=""){     echo "<a href='index.php'>".$_SESSION[nickname]."</a>";   } ?></td>      <td width="155" align="right" nowrap="nowrap"><?php if($_SESSION[nickname]!=""){     echo "<a href='index_log_out.php'>注销离开</a>";   } ?></td>    </tr></table>

第1个回答  2012-01-17
session_start() 要放到所有的输出之前。。 即这一句要放到文件的最开头。。

如果这个东西放到了文件的最开头,还有这个提示的话。。 你就需要给文件重编一下码了。。

用 notepad++ 这个软件可以给文件重新编码 选择 格式 下面的 转为UTF8无BOM编码格式 就可以了
第2个回答  2012-01-19
<?php
session_start();
// 接下才是其他代码
// TO DO Something...
?>
第3个回答  2012-01-20
session_start()之前不能有任何输出,一般是放在最开始
第4个回答  2012-01-17
session_start() 前不能有输出。。。本回答被网友采纳

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网