Hank: Session Problem php

Beitrag lesen

Die Funktion session_status() gibt den aktuellen Status der PHP-Session zurück. Es kann eine der folgenden vier integer-Werte zurückgeben:

PHP_SESSION_DISABLED (0): Die PHP-Session ist deaktiviert oder kann nicht verwendet werden.

PHP_SESSION_NONE (1): Die PHP-Session ist aktiviert, aber es wurde noch keine Sitzung gestartet.

PHP_SESSION_ACTIVE (2): Eine PHP-Session ist aktiv und eine Sitzung wurde gestartet.

PHP_SESSION_DISABLED_BY_RUNTIME (3): Die PHP-Session wurde zur Laufzeit deaktiviert, beispielsweise durch die Verwendung der Funktion session_start().

warum erhalte ich als Ausgabe bei folgendem php-code in der letzten zeile eine 1, obwohl die Session ja gestartet sein sollte?

echo "Session-Status_vor_start = ".session_status();
// Prüfen, ob eine Sitzung bereits gestartet wurde
if(session_status() != 2) {
    // Sitzung starten
    session_start();
}
echo "Session-Status_nach_start = ".session_status();

Eine Änderung auf if(session_status() == PHP_SESSION_NONE) { bringt dasselbe Ergebnis.

Hank