2016-11-04 22 views
0

セッションシステムを使用してログインを作成しようとしていますが、引き続きリダイレクトエラーが発生します。私は正しいユーザ名(admin)とパスワード(murphy1)ページの更新を入力して、私は、コンソールでこのエラーを取得したら:セッションエラーを使用してログイン:net :: ERR_TOO_MANY_REDIRECTS

net::ERR_TOO_MANY_REDIRECTS

私は単純にページを更新する場合、私は、ユーザー名を再入力してか、場合今ではログに記録し、パスワードもう一度ログインすると結果が再び表示されます。誰かが私がどこに間違っているのかを教えてもらえますか?私は本当にそれを納得させるでしょうか?

<?php 
ob_clean(); 
session_start(); 

if (isset($_SESSION['loggedin']) || $_SESSION['loggedin'] == true){ 
    header("Location: SeniorManagersSiteTour.php"); 
} 

if ($_SERVER['REQUEST_METHOD'] == 'POST'){ 
    $Username = $_POST['username']; 
    $Password = $_POST['password']; 

    if ($Username == 'Admin'){ 
     if($Password == 'murphy1'){ 
      $_SESSION["loggedin"] = true; 
      $Error = "00"; 
     } 
     else{ 
      $Error = "01"; 
     } 
    } 
    else{ 
     $Error = "02"; 
    } 
} 
?> 
+0

これには関係しませんが、変数が定義されているかどうかをチェックするのは無意味です。 –

答えて

0

ifステートメントが間違っています。 if (isset($_SESSION['loggedin']) && $_SESSION['loggedin'] == true)

理由::それはあなたがそれを変更した場合に動作します

あなたがチェックし、他のなしisset関数にセッション変数を渡すと、それが本当だと仮定することができます。

+0

このメソッドを試したところ、結果は変わらず、同じエラーが発生しました。他のアイデア? –

+0

'loggedin'が存在すればtrueになります。' if(isset($ _ SESSION ['loggedin'])&&!empty($ _ SESSION ['loggedin'])) 'の文を変更するとどうなりますか?うまくいかない場合、私は他のアイデアを持っています。 – andrehigher

+0

残念ながら、まだ喜びはありません。 –

関連する問題