PHP - session innerhalb einer Funktion
habe eine (denke ich...) sehr einfaches problem:
Ich wollen eine Sitzung innerhalb einer Funktion.
Einfache situation:
Habe ich ein login-Formular. Nach subimitting die form, die ich rufen Sie die Funktion "login", das prüft, ob der Benutzer authentifiziert hat. Wenn ja, eine Sitzung gesetzt werden soll.
Hier einige sehr einfache code:
session_start();
function login() {
$SESSION['login'] = true;
}
if (isset($_REQUEST['doLogin'])) {
login();
//is session is set here, it works...
}
if ($SESSION['login'] === true) echo 'you are logged in';
Aber das funktioniert nicht. Warum?
Vielen Dank!
- Ich mag, dass Sie gefangen
$_REQUEST
aber nicht$SESSION
auch seine als schlechte Praxis zu verwenden$_REQUEST
, stattdessen benutzen Sie bitte$_POST
,$_GET
oder$_COOKIE
je nachdem, was Sie tun...
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sind Sie mit
$SESSION
Sie brauchen, um mit$_SESSION