2017-01-31 63 views
0

我有一個數據庫,並在數據庫內我有一個用戶的用戶類型爲admin。本地主機重定向你太多次

只要我創建一個新的用戶與用戶類型成員我無法登錄我的登錄頁面。

它給了我一個錯誤說:

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"); 
} 
相關問題