Vérifier si la session est définie ou pas, et si ne pas en créer un?
Je veux vérifier si une session est actuellement défini, et si oui, de permettre la page de fonctionner normalement (ne rien faire) si pas de créer une session.
J'ai eu un coup d'oeil à un autre DONC, la question, dans lequel le code suivant a été publié:
if ( empty( $_SESSION['login'] )) { } else { }
Serait la meilleure façon de le faire est de régler quelque chose comme $_SESSION['a']
pour chaque session, puis exécutez if(empty($_SESSION['a']))
pour vérifier si une session existe?
Puis à nouveau, peut-on utiliser une variable de session sans faire appel à la fonction session_start() en premier lieu, rendant ainsi obsolètes (j'ai essayé ça hier, comme un écho bien, pas une instruction if pour vérifier qu'une variable a été réalisation à travers sans se rendre compte que la fonction session_start() devaient être invoquée avant que je puisse l'écho de la variable).
Il y a probablement un moyen facile qui est souvent utilisé, je n'arrive pas à le trouver.
Toute aide serait grandement appréciée!
OriginalL'auteur Fireworksable | 2011-08-01
Vous devez vous connecter pour publier un commentaire.
session_id()
retourne une chaîne de caractères identifiant la session en cours. Si une session n'a pas été initialisée, elle renvoie une chaîne vide.Une poursuite de l'amélioration - vous n'avez pas besoin de vérifier pour voir si la chaîne est faux - utiliser le retour de
session_id()
que le test lui-même; les chaînes vides sont "falsey" valeurs", ce qui signifie que''
sera la valeur false dans leif
déclaration.OriginalL'auteur Chris Hepner