En PHP, vous pouvez vérifier si une session a déjà été démarrée en utilisant la fonction session_status()
. Cette fonction renvoie l'état de la session.
Voici un exemple de code pour vérifier si une session a déjà été démarrée :
// Vérifier l'état de la session
$sessionStatus = session_status();
// Si la session n'a pas encore été démarrée, la démarrer
if ($sessionStatus == PHP_SESSION_NONE) {
session_start();
}
// À ce stade, la session a été démarrée ou était déjà en cours
Dans cet exemple, session_status()
renvoie l'état actuel de la session, qui peut être l'une des constantes suivantes :
PHP_SESSION_DISABLED
: Les sessions sont désactivées.PHP_SESSION_NONE
: Les sessions sont activées, mais aucune session n'a encore été démarrée.PHP_SESSION_ACTIVE
: Les sessions sont activées, et une session est déjà en cours.
En vérifiant si l'état de la session est égal à PHP_SESSION_NONE
, vous pouvez déterminer si la session a déjà été démarrée ou non. Si elle n'a pas été démarrée, vous pouvez utiliser session_start()
pour la démarrer.