In PHP verwenden wir die integrierte Funktion session_start(), um die Sitzung zu starten. Aber das Problem, das wir mit dem PHP-Skript haben, ist, dass es einen Fehler auslöst, wenn wir es mehr als einmal ausführen. Hier erfahren Sie, wie Sie überprüfen können, ob die Sitzung gestartet wurde, ohne die Funktion session_start() zweimal aufzurufen.
Es gibt zwei Möglichkeiten, dieses Problem zu lösen.
Für PHP-Versionen unter 5.4.0.
<?php if(session_id() == ''){ session_start(); } ?>
Der obige Code startet die Sitzung immer in einem PHP-Skript, wenn die Sitzung nicht gestartet wird.
Bei der zweiten Methode können wir die Funktion session_status() nutzen, die den Status der aktuellen Sitzung zurückgibt. Diese Funktion kann drei ganzzahlige Werte zurückgeben, bei denen es sich um vordefinierte Konstanten handelt. Sie sind:
<?php if (session_status() == PHP_SESSION_NONE) { session_start(); } ?>
Der obige Code prüft, ob die Sitzung gestartet wurde. Wenn nicht, startet er die Sitzung in einem PHP-Skript.
Das obige ist der detaillierte Inhalt vonWie kann ich überprüfen, ob eine PHP-Sitzung gestartet wurde?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!