第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

警告:無法修改標(biāo)頭信息-錯(cuò)誤已發(fā)送的標(biāo)頭

警告:無法修改標(biāo)頭信息-錯(cuò)誤已發(fā)送的標(biāo)頭

PHP
楊__羊羊 2019-11-25 10:23:44
我已經(jīng)為這個(gè)錯(cuò)誤苦苦掙扎了一段時(shí)間了。首先,我只是認(rèn)為這是空白,但是經(jīng)過進(jìn)一步研究,我認(rèn)為這可能是與此類似的問題:在此標(biāo)頭語句之前,查找所有可能將輸出發(fā)送給用戶的語句。如果找到一個(gè)或多個(gè),請(qǐng)更改代碼以將標(biāo)頭語句移到它們之前。復(fù)雜的條件語句可能會(huì)使問題復(fù)雜化,但也可能有助于解決問題。考慮一下PHP腳本頂部的條件表達(dá)式,該條件表達(dá)式盡早確定標(biāo)頭值并將其設(shè)置在那里。我猜想include標(biāo)頭和header()一起引起了問題,但是我不確定如何重新排列代碼以消除此錯(cuò)誤。如何清除錯(cuò)誤?<?php    $username = $password = $token = $fName = "";    include_once 'header.php';    if (isset($_POST['username']) && isset($_POST['password']))        $username = sanitizeString($_POST['username']);    $password = sanitizeString($_POST['password']); //Set temporary username and password variables    $token    = md5("$password"); //Encrypt temporary password    if ($username != 'admin')    {        header("Location:summary.php");    }    elseif($username == 'admin')    {        header("Location:admin.php");    }    elseif($username == '')    {        header("Location:index.php");    }    else        die ("<body><div class='container'><p class='error'>Invalid username or password.</p></div></body>");    if ($username == "" || $token == "")    {        echo "<body><div class='container'><p class='error'>Please enter your username and password</p></div></body>";    }    else    {        $query = "SELECT * FROM members WHERE username='$username'AND password = '$token'"; //Look in table for username entered        $result = mysql_query($query);        if (!$result)            die ("Database access failed: " . mysql_error());        elseif (mysql_num_rows($result) > 0)        {            $row = mysql_fetch_row($result);            $_SESSION['username'] = $username; //Set session variables            $_SESSION['password'] = $token;            $fName = $row[0];        }    }?>
查看完整描述

3 回答

?
慕標(biāo)5832272

TA貢獻(xiàn)1966條經(jīng)驗(yàn) 獲得超4個(gè)贊

長期的答案是,PHP腳本的所有輸出都應(yīng)在變量中進(jìn)行緩沖。這包括標(biāo)題和正文輸出。然后,在腳本末尾執(zhí)行所需的任何輸出。


解決您的問題的最快方法是添加


ob_start();

作為腳本中的第一件事,如果僅在此腳本中需要它的話。如果您在所有腳本中都需要它,則將其添加為header.php文件中的第一件事。


這將打開PHP的輸出緩沖功能。在PHP中,當(dāng)您輸出某些內(nèi)容(執(zhí)行回顯或打?。r(shí),它必須在那時(shí)發(fā)送HTTP標(biāo)頭。如果打開輸出緩沖,則可以在腳本中輸出,但是PHP在刷新緩沖區(qū)之前不必發(fā)送標(biāo)頭。如果將其打開而不關(guān)閉,PHP將在腳本完成運(yùn)行后自動(dòng)刷新緩沖區(qū)中的所有內(nèi)容。幾乎在所有情況下都打開它確實(shí)沒有任何危害,并且在某些配置下可能會(huì)給您帶來很小的性能提升。


如果您有權(quán)更改php.ini配置文件,則可以查找和更改或添加以下內(nèi)容


output_buffering = On

這將關(guān)閉輸出緩沖,而無需調(diào)用ob_start()。


要了解有關(guān)輸出緩沖的更多信息,請(qǐng)?jiān)L問http://php.net/manual/en/book.outcontrol.php


查看完整回答
反對(duì) 回復(fù) 2019-11-25
?
qq_遁去的一_1

TA貢獻(xiàn)1725條經(jīng)驗(yàn) 獲得超8個(gè)贊

檢查的東西echo,print()printr()在包括文件,header.php。

可能是問題所在,或者如果有任何MVC文件,請(qǐng)檢查之后的空格數(shù)?>。這也可能造成問題。


查看完整回答
反對(duì) 回復(fù) 2019-11-25
  • 3 回答
  • 0 關(guān)注
  • 558 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)