로그인 스크립트를 작성하려고합니다. 로그인 한 후 세션 변수가 설정되고 기본 페이지에서 isLoggedIn 함수가 실행됩니다. 문제는 $ loggedIn 변수가 항상 true를 반환한다는 것입니다. 누군가 도울 수 있습니까?이 변수가 항상 true를 반환하는 이유는 무엇입니까?
function validateUser($user)
{
if(isset($user)){
session_regenerate_id();//this is a security measure
$_SESSION['logged'] = 1;
$_SESSION['userid'] = $user;}
}
//Validates Login
function isLoggedIn()
{
if($_SESSION['logged'] = 1)
return true;
return false;
}
$loggedIn = isLoggedIn();
if($loggedIn){ SHOW CONTENT FOR LOGGED IN USERS }
else { show content for users not logged in }
감사합니다. 작동했지만 $ loggedIn은 항상 값 "1"을 인쇄합니다. 이유가 있습니까? – mcbeav
예, $ loggedIn 값을'true'로 설정했기 때문에 PHP에서는'1'로 표시됩니다. – RabidFire
글쎄, 비록 세션 변수가 1로 설정되지 않았더라도, 모든 것이 고쳐졌습니다. 도움을 청했습니다! – mcbeav