Ich versuche, ein Login-Skript zu schreiben. Nach dem Einloggen wird eine Sitzungsvariable gesetzt, und auf der Hauptseite wird die Funktion isLoggedIn ausgeführt. Das Problem ist, dass die Variable $ loggedIn immer true zurückgibt. Kann jemand helfen?Warum gibt diese Variable immer wahr zurück?
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 }
danke, das hat funktioniert, aber $ loggedIn gibt immer den Wert "1" gibt es einen Grund dafür? – mcbeav
Ja, weil Sie den Wert von $ loggedIn auf 'true' setzen, was in PHP als' 1' angezeigt wird. – RabidFire
gut ich meinte, auch wenn die sitzungsvariable nicht gesetzt war es würde echo 1, aber alles wurde behoben, danke für die hilfe! – mcbeav