如何从我的网站上删除此错误?

时间:2012-03-13 08:37:17

标签: php joomla1.5

  

可能重复:
  Headers already sent by PHP

警告:session_start()[function.session-start]:无法发送会话cookie - 已在/ home /中发送的输出(/home/eitlabs1/public_html/salmanoreen.com/index.php:1中的输出)第423行的eitlabs1 / public_html / salmanoreen.com / libraries / joomla / session / session.php

警告:session_start()[function.session-start]:无法发送会话缓存限制器 - 已在/ home /中发送的报头(输出从/home/eitlabs1/public_html/salmanoreen.com/index.php:1开始)第423行的eitlabs1 / public_html / salmanoreen.com / libraries / joomla / session / session.php

警告:无法修改标题信息 - 已经发送的标题(输出从/home/eitlabs1/public_html/salmanoreen.com/index.php:1开始)

4 个答案:

答案 0 :(得分:2)

当您的代码中有会话时,有些内容可能会导致此问题:

  1. <?php
  2. 之前有空格
  3. 在HTML代码中有session_start()之前的内容。
  4. 您的PHP文件已使用 BOM 支持选项保存。从文件中删除BOM。

答案 1 :(得分:0)

它是在调用session_start()之前写入网页的文本引起的。在session_start()函数调用之前,您不能有任何文本 - 甚至是回车符。

答案 2 :(得分:0)

错误被触发,因为您在session_start()调用之前输出了一些内容。 session_start应始终放在任何输出之前,否则会产生类似你的错误。

你可能正在做这样的事情:

 <?php echo "test"; 
       session_start();
 ?>

应该是

<?php session_start(); 
      echo "test"; 
?>

您也有可能通过ftp编辑文件,并在文件开头添加了“隐形”字符(繁荣操作员)。

答案 3 :(得分:0)

这不一定是会话问题。这通常是发送到Web浏览器的不同错误消息的结果。只要发送任何文本,php就会事先发送标题。发送文本后,会话无法启动,因为这也需要发送标头,但必须在任何其他输出之前一次性发送标头。这意味着您必须先找到原始错误。