0

重複の可能性:
PHP によって既に送信されたヘッダー

wampserver で正常に動作するこのログイン スクリプトがありますが、Web ホストにアップロードするとエラーが発生し続けます

警告: session_start() [function.session-start]: セッション Cookie を送信できません - ヘッダーは既に送信されています (出力は /data/multiserv/users/988963/projects/2254894/www/admin/processor/login.php:1 で開始されました) ) /data/multiserv/users/988963/projects/2254894/www/admin/processor/login.php の 2 行目

警告: session_start() [function.session-start]: セッション キャッシュ リミッターを送信できません - ヘッダーは既に送信されています (出力は /data/multiserv/users/988963/projects/2254894/www/admin/processor/login.php:1 で開始されました) ) /data/multiserv/users/988963/projects/2254894/www/admin/processor/login.php の 2 行目

警告: ヘッダー情報を変更できません - /data/multiserv/users/988963/ の (/data/multiserv/users/988963/projects/2254894/www/admin/processor/login.php:1 で開始された出力) によって既に送信されたヘッダーprojects/2254894/www/admin/processor/login.php 行 20

以下はコードです:

session_start();
ob_start();
extract($_POST);

include("../admin/includes/connect.php");

$query = "SELECT id,username,password FROM account WHERE username = 
           '$username' and password = '$password'";

$result = mysql_query($query) or die("unable to get query DB");

if ($row = mysql_fetch_array($result)) {
    if ($row) {
        extract($row);

        // create session
        $_SESSION['zen_user'] = 'J@0&fu#iEXHU';
        header("location: ../account.php?id=$id");
        exit();
    } else {
        echo "<script>alert('wrong username or password') ; 
           history.go(-1);</script>";
        exit();
    }
} else {
    echo "<script>alert('wrong username or password') ; history.go(-1);
           </script>";
    exit();
}

ob_end_flush();
4

3 に答える 3

1

ob_end_flush() の代わりにこれを最後に置きます

于 2012-09-26T12:23:35.367 に答える
0

おそらくあなたのインクルードファイル(../admin/includes/connect.php)はスペースか何かを印刷していますか?

インクルードファイルのphpオープンタグとクローズタグの後ろにスペースがないことを常に再確認します

于 2012-09-26T12:19:29.117 に答える
0

ob_start();上に置くsession_start();。上
にも置く。ob_cleanheader("location: ../account.php?id=$id");

于 2012-09-26T12:35:30.110 に答える