2017-01-31 1 views
0

데이터베이스가 있고 데이터베이스 내에 사용자 유형이 admin 인 사용자가 있습니다.localhost가 너무 많이 리디렉션했습니다.

사용자 유형 구성원으로 새 사용자를 만들면 로그인 페이지에서 로그인 할 수 없습니다.

localhost redirected you too many times. 

는 PHP 코드 :

enter image description here

:

<?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 코드의 사진이

그것은 그 말을 나에게 오류를 준

+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"); 
} 
관련 문제