2012-03-13 86 views
-3

可能重复:
Headers already sent by PHP如何从我的网站中删除此错误?

警告:在session_start()[function.session启动]:不能发送会话cookie - 头已经发出(输出开始/首页/ eitlabs1 /public_html/salmanoreen.com/index.php:1)在/home/eitlabs1/public_html/salmanoreen.com/libraries/joomla/session/session.php on line 423

Warning:session_start()[function.session -start]:无法发送会话c疼痛限制器 - 头文件已在/ home/eitlabs1/public_html/salmanoreen.com/libraries/joomla/session/session.php在线发送(输出开始于/home/eitlabs1/public_html/salmanoreen.com/index.php:1) 423

警告:不能更改头信息 - 头已经发出在

+1

所有被要求请注意在SO中的现有或相关的问题到所需的一个,如果没有找到请继续提出新的问题,请使用SO作为图书馆......它不仅是关于得分..其还有关于学习 – 2012-03-13 08:46:34

回答

0

(输出开始/home/eitlabs1/public_html/salmanoreen.com/index.php:1)它是由写入网文引起调用session_start()之前的页面。在session_start()函数调用之前,您不能有任何文本 - 即使是回车。

0

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

你可能做这样的事情:

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

应该

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

还有一个在加入您编辑通过FTP和文件中的“隐形”字符的可能性文件的开始(繁荣运营商)。

0

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

1

有东西时,你在你的代码的会话可能导致此问题:

  1. <?php
  2. 在你的HTML代码session_start()之前的东西之前有一个空格。
  3. 您的PHP文件已经保存在BOM支持选项。从您的文件中删除BOM。