2017-01-31 4 views
0

私はデータベースを持っていて、データベースの中に私は管理者としてユーザータイプのユーザーを持っています。localhostがあなたにリダイレクトしました

ユーザータイプメンバーの新しいユーザーを作成するとすぐに、ログインページでログインできませんでした。

それは私にそれを言って、エラーました:

localhost redirected you too many times. 

PHPコード:

<?php 
//checks if login session variable exist? If it does, display Logout 
session_start(); 
if (isset($_SESSION['login']) && $_SESSION['login'] != "") { 
    //link to page logout.php and displays the word Logout + username 
    echo "<li><a href='logout.php'>Logout " . $_SESSION['login'] . "</a></li>"; 
    if (isset($_SESSION['login']) && $_SESSION['usertype'] != "admin") { 
     echo ("<li><a href='profile.php'>Profile</a></li>"); 
    } else { 
     echo ("<li><a href='AdminPage.php'>Administrator</a></li>"); 
    } 
    if ($_SESSION['login'] == "") { 
     header("Location:login.php"); 
    } 
    if ($_SESSION['login'] != "" && $_SESSION['usertype'] == "member") { 
     header("location:home.php"); 
    } 
} else { 
    //else link to pagelogin.php and display the word Login 
    echo ("<li><a href ='pagelogin.php'>Login</a></li>"); 
} 
?> 

またlogin.phpコードの絵があります

enter image description here

+0

どこか...我々は任意のコードなしであなたを助けることができないあなたをリダイレクトしています。 –

+0

@ChinLeungエラーが見つかるまで別のコードを入力します – user7496575

+0

これはなんですか?それはlogin.php、またはヘッダファイルですか? – aynber

答えて

0

まず空の変数をチェックする場合は、空(変数)を使用できます。そして、より良いコードを書くための

:コード内

if(!empty($_SESSION['login']) && $_SESSION['usertype'] =="member") 
{ 
header("location:home.php"); 
} 
else if(empty($_SESSION['login'])) 
{ 
    header("location:login.php"); 
} 
関連する問題