无法修改标题信息益智游戏

时间:2011-02-01 14:58:18

标签: php http header http-headers

  

可能重复:
  Headers already sent by PHP

我离开了我的联盟 我已经编写了现在已成为托管在不同服务器上的两个站点的相同代码。第一个工作完美,因此我用它来比较第二个。从登录中我指向一个loginaction.php当我包含db_connect.php即即
<?php session_start();
include 'db_connect.php';
$user=$_POST['formUser']
$password=$_POST['formPassword']

等? 我正在返回无法修改已发送的标头信息标题信息,但是当我包含db_connect的内容时,即 <?php session_start();
$connect = mysql_connect("localhost", "user", "pass");
mysql_select_db(db_name, $connection);
$user=$_POST['formUser']
$password=$_POST['formPassword']

等? 它有效。

任何想法?

编辑 - 请求的错误消息

  

警告:无法修改标头   信息 - 已经发送的标题   (输出始于   /home/avenncou/public_html/include/db_connect.php:4)   在   /home/avenncou/public_html/include/loginaction.php   第14行


在第14行,是header("Location: {$_SERVER["HTTP_REFERER"]}");

编辑 - 请求db_connect.php

<?php
    $connection = mysql_connect("localhost", "user", "pass");// or die ("Unable to connect!");   
    mysql_select_db("db", $connection);// or die ("Unable to select database!");  
?>

这就是全部(如果出现错误的话,会发表评论)!!!

5 个答案:

答案 0 :(得分:3)

从db_connect.php中删除?>

答案 1 :(得分:1)

关闭?>

后可能是空格

只需删除每个文件中的最后一个?> - PHP不需要它。

答案 2 :(得分:0)

在此文件中的 <?php 标记之前,或者在执行此部分之前包含的任何其他文件之前,您可能会遗漏某些内容。 (调用session_start之前向客户端输出的某种形式)。

答案 3 :(得分:0)

如果您使用编码UTF8保存文件,请尝试使用编码[UTF8无BOM]或使用ASCII编码保存文件。
检查包含此文件的文件是[UTF8 without BOM]还是ASCII编码,并且在session_start()之前它们没有空格;

另请在echo

之前检查脚本是否printsession_start();

答案 4 :(得分:-1)

使用ob_start()函数打开输出缓冲区。

看看ob_start()

要使用ob_start,您需要将它放在程序的第一行,确保在ob_start()函数之前不留空格。

我希望这对你有所帮助。