ホームページ  >  記事  >  バックエンド開発  >  header() がジャンプしていないようです。助けてください。

header() がジャンプしていないようです。助けてください。

WBOY
WBOYオリジナル
2016-06-23 14:14:471165ブラウズ

比較用のデータを受信し、2 つの PHP ページをそれぞれ指定します。これらの PHP ページはすべて同じパスの下にあります。フォームを送信した後、応答がないのはなぜですか? 。 。
$username = $_POST['username'];
$password = $_POST['passwd'];
if($password == "123"){
header("Location:friendlist.php ");
}else{
header("Location:login.php");
}
?>


< ;p id="name">ユーザー名:



パスワード:



ディスカッションへの返信 (解決策)


ヘッダーの *.php ファイルの前に http://localhost/../*.php を追加する必要があります

例: $host = $_SERVER['HTTP_HOST '];

$ uri = rtrim(dirname($_SERVER['PHP_SELF']), '/\');


例: ($_SERVER['PHP_SELF ']), '/\');
詳細を教えていただけますか? HTTP_HOST は http://localhost/*.php を参照しますか? PHP_SELF はデータを受信する PHP ページを参照しますか?

$username = $_POST['username'];
$password = $_POST['passwd'];
$uri = rtrim($_SERVER['PHP_SELF]; ']), '/\');
if($password == "123"){

header("Location:http://$host$uri/friendlist.php");

}else{
header( "Location:http://$host$uri/login.php");
}

コード [hide]teste[/hide] に直接移動します

現在のページは、logincontroller.php です
理由: action = "logincontroller.php"

$username = $_POST['username'];

$host = $_SERVER['HTTP_HOST'];

$uri = rtrim( $_SERVER['PHP_SELF']), '/\');

if($password == "123"){
header("Location:http://$host$uri/friendlist.php"); else{

header("Location:http://$host$uri/login.php");

}
解決しました!ありがとうございます。この問題の原因をお聞きしてもよろしいでしょうか。この 2 行のコードは何を意味していますか?

phpマニュアルを確認できます。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。