2016-06-21 22 views
0

セッション値が設定されていないと、ページがログイン画面にリダイレクトされません。私は値をエコーし​​てチェックしました。セッション値が存在しない場合でも、リダイレクトしないページは自分のコードです。ページがリダイレクトされない、php

if(!isset($_SESSION['user'])) 
{ 
    header("Location: index.php"); 
} 
+0

実際に何が設定されているかを見るために 'var_dump($ _ SESSION)'を追加してみませんか? – andrewsi

+0

[エラーが報告されました](http://stackoverflow.com/questions/1053424/how-do-i-get-php-errors-to-display)?あなたは通知を受けていますか?おそらく関連しています:[PHPで「ヘッダーがすでに送信されました」というエラーを修正する方法](http://stackoverflow.com/questions/8028957/how-to-fix-headers-already-sent-error-in-php) – HPierce

+1

あなたのページがリダイレクトされていない場合、それは何ですか?同じページに留まる?空白の画面が表示されますか? –

答えて

0

これはやや異なります。ここで私が使用するスニペットです。私は空の代わりに使用することができますときにissetから離れようとします。

if (empty($_SESSION["user"])){ 
    header("location: ./index.php"); 
} 
0

ダイナミックURLを使用して、mando222と同様にすることができます。 実際には、完全なURLをヘッダーに設定することをお勧めします。必要に応じて、プロジェクトフォルダを表示して、現在地や現在地を確認することができます。

var_dump($_SESSION);を使用してください。

関連する問題