2011-01-26 7 views
1

여기에 문제가 있습니다.

로그인 스크립트를 만들었으므로 로그인하면 다른 페이지로 이동합니다. 또한 다른 페이지 중 하나에 액세스하려고 시도하면 로그인 페이지로 리디렉션됩니다.

내 문제는 사용자가 로그인하여 로그인 페이지가 다시 발생하면 우연히 사용자가 로그인하여 다음 페이지로 리디렉션한다는 것입니다. index2.php) ??

public function is_logged_in() { 
     //Determines if a user is logged in or not. Returns true or false; 
      if ($_SESSION['logged_in'] === md5($this->settings[ADMIN_PW])) { 
       return true; 
      } 
      else return false; 
     } 
+1

어떻게 현재 사용자를 세션에 저장합니까? – alexn

답변

7

당신이 저장하는 방법을 언급하지 않는 내가 기능 페이지에서 사용자 세션을 저장하는 방법을

다음
require_once "inc/functions.class.php"; 
$quickprotect = new functions('inc/ini.php'); 

if (isset($_SESSION['goAfterLogin'])){ 
    $goto = $_SESSION['goAfterLogin']; 
    unset($_SESSION['goAfterLogin']); 
} 
else $goto = $quickprotect->settings['DEFAULT_LOGIN_SUCCESS_PAGE']; 

if (isset($_POST[username])) { 
    if($quickprotect->login($_POST[username], $_POST[password])) header ("Location: $goto"); 
} 

은 다음과 같습니다

:-(문제를 갖는 것은 지금까지 내 코드입니다 세션의 사용자는 다음과 같이 설정해야합니다.

if(isset($_SESSION['user'])) 
{ 
    header("Location: index2.php"); 
    exit; 
} 

세션에 사용자가있는 경우 index2.php으로 리디렉션하십시오.

세션 키에 따라 'user'을 변경해야합니다.

+0

완벽한 !! 나는 그것을 대체해야만했던 logged_in이라는 함수를 가지고있었습니다 !! 좋은 물건. – eberswine

관련 문제