ここで、コマンドheader()を使用しますか?PHPのヘッダを理解するには
私はハンドラ/ handle_login.phpに次のコードを書いています。ユーザーは開始場所であるindex.php
からサイトにアクセスしました。
if(!$logged_in){
header("Location: index.php");
die("You are not logged_in");
}
かの句がtrueの場合、ヘッダーではなくindex.php
の、handlers/index.php
にに私を置くために、私は、404エラーが発生します。
あなたのコードは、header()コールの前に他の出力を行いますか?もしそうなら、それを記述してください。 – fixmycode
ありがとうございました! –
私のテストでは、PHPはクライアントに送信される前に 'Location'ヘッダの値を変更するようには見えません。ブラウザは、現在のコンテキストを 'handlers /'に解釈しています。絶対にURIを動的に作成する方法を工夫していないので、あなたの環境にはまったく必要な素晴らしい「Location」ヘッダ変換があります。 – Zenexer