Was ist der richtige Weg, um zu testen, CodeIgniter session-variable?
Nehmen Sie die folgende code-snippet. Was ist der beste Weg, um zu testen, ob die session-variable nicht leer ist?
<?php if ($this->session->userdata('userID')) {
$loggedIn = 1;
}
else {
$loggedIn = 0;
} ?>
Wenn später in meinem Skript, ich nenne die folgenden, die ersten Drucke richtig, aber bei der zweiten erhalte ich Message: Undefined variable: loggedIn
<?php echo $this->session->userdata('userID'));
echo $loggedIn; ?>
Ich habe versucht, mit !empty
und isset
, aber beide waren erfolglos. Auch ich habe versucht zu tun, die wenn/dann-Anweisung rückwärts mit if (!($this->session->userdata('userID'))
, aber keine Würfel. Irgendwelche Gedanken?
InformationsquelleAutor JamieHoward | 2012-05-23
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen Sie den folgenden statt:
Wenn der Fehler weiterhin Auftritt, müssen Sie die post mehr code in den Fall, Sie fordern, dass die variable in einem anderen Bereich.
InformationsquelleAutor Aaron W.
Wenn Ihr Ziel ist es zu prüfen, ob die session-variable
'userID'
eingestellt ist, dann sollte Folgendes funktionieren:InformationsquelleAutor c.hill
Warum gehst du nicht erstellen Sie ein Boolesches Feld in Ihrer Sitzung genannt is_logged_in und dann prüfen, wie:
InformationsquelleAutor greenLizard
Dies ist die richtige Art und Weise zu testen!
InformationsquelleAutor pollux1er