我想寫一個登錄腳本。登錄會話變量後,在主頁面上運行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 2010-12-22 06:16:02
是的,因爲您將$ loggedIn的值設置爲`true`,這在PHP中與`1`相呼應。 – RabidFire 2010-12-22 06:19:06