带有标题代码的PHP警告

时间:2013-02-19 20:48:55

标签: php header warnings

我编写了这段代码并在我的localhost上完美运行但是在上传之后我收到了一个错误 下面是代码:

<?php
require ('config.php');
$dblink = new PDO("mysql:host=$host;dbname=$db",$user,$pass);
session_start();
    $user = $_POST["user"];
    $pass = md5($_POST["pass"]);
    $mysql_login = "SELECT * FROM admins WHERE username='$user' AND password='$pass'";
    $query_login = $dblink->query($mysql_login) or die("failed!");
    $total = $query_login->rowCount();
    if($total==1){
    $_SESSION["loggedIn"] = true;
    header("Location:admin.php");
    }else{
    header("Location:admin.php");
    }
?>

这是错误

  

警告:无法修改标头信息 - 已发送的标头   (输出从/home/voiceiq/public_html/config.php:8开始)   第12行/home/voiceiq/public_html/login.php

正如我在我的localhost“Xampp Server”中告诉你的那样,它工作得很好但是在上传警告后仍显示。

请帮忙吗?

3 个答案:

答案 0 :(得分:1)

从config.php的底部删除?>。你可能不需要它,并且它可能导致你的问题。

答案 1 :(得分:0)

只需确保您的文件不包含任何空格,并且脚本不会回显任何内容。在使用header();之前 关于require ('config.php');

的情况相同

另外,请尝试将文件编码为UTF-8 without BOM

答案 2 :(得分:0)

在重定向发生之前发送,“回显”或“显示”。

阅读此页面上的“描述”块,里面的灰色块。

http://www.php.net/manual/en/function.header.php

弄清楚它是什么,解决它,你就不会再收到警告了。