1 votes

Comment créer une variable de session si elle n'existe pas auparavant, mais l'ignorer si la variable existe mais est vide.

J'ai ce problème. Je veux détecter s'il n'y a pas de variable de session et en créer une, mais si une existe déjà et est vide, je veux la laisser telle quelle.

Disons que j'ai ceci pour créer ma variable de session si aucune n'est détectée :

if (!$_SESSION['second_prefix']){$_SESSION['second_prefix'] = "";}

Comment devrais-je changer cela pour ne pas effectuer d'action si $_SESSION['second_prefix'] existe mais est volontairement vide ?

Hudson

5voto

Sjoerd Points 34671

5voto

jigfox Points 11788

Essayez ceci :

if (!isset($_SESSION['second_prefix'])){
  $_SESSION['second_prefix'] = "";
}

2voto

Peter Ajtai Points 26377

isset() le fera pour vous.

La chose importante à propos de if(isset($blah)) par rapport à if($blah) est que isset() sera vrai même si $blah est vide. En d'autres termes, pour votre cas, $_SESSION['second_prefix']=""

Cependant, isset() retournera false si $blah est NULL. Ainsi, tandis que $blah="" est correct, $blah=NULL retournerait false pour isset($blah).

( is_null() vérifiera si une variable est NULL )

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X