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