【问题标题】:Cannot modify header information - headers already sent by (output started at 22 [duplicate]无法修改标头信息 - 标头已发送(输出开始于 22 [重复]
【发布时间】:2017-11-05 06:37:51
【问题描述】:

警告:无法修改标头信息 - 标头已由 (输出开始于 E:\xampp\htdocs\kntl\panel\pages\um\um412_func_inc_v.03_add2.php:633) 在 E:\xampp\htdocs\kntl\panel\pages\ceklogin.php 第 33 行

警告:无法修改标头信息 - 标头已由 (输出开始于 E:\xampp\htdocs\kntl\panel\pages\um\um412_func_inc_v.03_add2.php:633) 在 E:\xampp\htdocs\kntl\panel\pages\ceklogin.php 第 34 行

警告:无法修改标头信息 - 标头已由 (输出开始于 E:\xampp\htdocs\kntl\panel\pages\um\um412_func_inc_v.03_add2.php:633) 在 E:\xampp\htdocs\kntl\panel\pages\ceklogin.php 第 35 行

注意:未定义索引:ubkuser in E:\xampp\htdocs\kntl\panel\pages\ceklogin.php 在第 36 行

注意:未定义索引:ubklogin in E:\xampp\htdocs\kntl\panel\pages\ceklogin.php 在第 37 行

注意:未定义的索引:ubktahun in E:\xampp\htdocs\kntl\panel\pages\ceklogin.php 在第 38 行 SMK NEGERI 25 警告:无法修改标头信息 - 标头已由 (输出开始于 E:\xampp\htdocs\kntl\panel\pages\um\um412_func_inc_v.03_add2.php:633) 在 E:\xampp\htdocs\kntl\panel\pages\ceklogin.php 第 49 行

代码

<?php
if(isset($_POST['userz'], $_POST['passz'])) {
        include "../../config/server.php";


        require("../../config/fungsi_thn.php");     


    $libpath1="up/";
    $js_path="um/";
    $um_path="um/";
    $docroot="";
    $toroot="";


    include_once $um_path."um412_func_inc_v.03.php";
    include_once $um_path."um412_func_inc_v.03_add2.php";   
        $userz = mysql_real_escape_string($_REQUEST['userz']);
        $passz = mysql_real_escape_string($_REQUEST['passz']);
        $passz = md5($passz);
        $loginz = mysql_real_escape_string($_REQUEST['login']);
        if($loginz == "admin"){$peran = "1";} else {$peran="0";}
        $sq="select * from cbt_user where Username = '$userz' and Password = '$passz' and login = '$peran'";
        echo $sq;
        $hs=mysql_query($sq);
        $sqladmin = mysql_num_rows($hs);
     //exit;
        if($sqladmin>0){
                    //if(!isset($_COOKIE['ubkuser'], $_COOKIE['ubklogin'])){
        $sqltahun = mysql_query("select * from cbt_setid where XStatus = '1'");
        $st = mysql_fetch_array($sqltahun);
        $tahunz = $st['XKodeAY'];
                        setcookie('ubkuser',$userz);
                        setcookie('ubklogin',$loginz);
                        setcookie('ubktahun',$tahunz);
                        $_COOKIE['ubkuser']==$userz;
                        $_COOKIE['ubklogin']==$loginz;
                        $_COOKIE['ubktahun']==$tahunz;      

                        //setting namauser
                        $namasek=carifield("select xsekolah from cbt_admin");
                        extractRecord($sq);
                        echo $Nama;
                        //exit;
                        if ($namasek!=$Nama) {
                            mysql_query("update cbt_admin set xsekolah='$Nama'");
                            //exit;
                        }
                        header("Location: ../pages/?");
                    //}


        } else { header("Location: login.php"); }
} else {

    header("Location: login.php");

}

?>

【问题讨论】:

  • 请格式化您的代码,您的问题在哪里?
  • 您能否更具体地说明第 33 行是哪一行以及您包含的代码,它的文件名是什么?

标签: php html mysql ajax apache


【解决方案1】:

header("Location: login.php"); 在您发送内容后调用(可能包含错误),您应该将它放在任何显示的内容之前。

我看到你这样做了: echo $Nama; 这是导致headers already sent by 错误的那种东西...

【讨论】:

  • 怎么样?我在哪里可以放 header("Location: login.php");?
  • 首先,在没有重定向任何东西的情况下检查代码(将 header(...) 放在 cmets 中用 //),如果显示类似错误或任何内容,则表示它不好。
猜你喜欢
  • 2013-04-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-02-09
  • 2012-06-19
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多