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...
InformationsquelleAutor ben | 2010-08-04
Schreibe einen Kommentar