我有下一个功能:
function checkLoggedIn($status, $redirect=TRUE){
switch($status){
case "yes":
if(!isset($_SESSION["loggedIn"])){
if($redirect) {
header("Location: login.php");
exit;
} else {
$authenticated = false;
}
} else {
checkLoggedIn("no");
}
break;
case "no":
if(isset($_SESSION["loggedIn"]) && $_SESSION["loggedIn"] === true ){
$authenticated = true;
}
break;
}
var_dump($authenticated);
return $authenticated;
}
奇怪的是,当我启用时var_dump($authenticated);
,如果true
:
bool(true)
NULL
并且只是
bool(false)
如果false
任何想法为什么?