Isset inutile sur $_POST / $_SESSION - PHP

Résolu
Utilisateur anonyme -  
Zep3k!GnO Messages postés 2049 Statut Membre -
Bonjour,

j'ai remarqué que la variable $_POST existe même s'il n'y a pas de formulaire ou qu'on ne la déclare pas. Idem pour $_SESSION. Donc isset est totalement inutile sur elles ?

Attention :
- isset et inutile pour le cas : IF(isset($_POST))
- mais PAS pour IF(isset($_POST['x'] ) )

Quelqu'un serait m'expliquer le pourquoi du comment ?

Code pour tester :
        session_start();

	echo $test .'<br/>';
	
	echo $_POST .' : ';
	IF( isset($_POST) ){
		echo 'existe';
	}
	
	echo '<br/>'.$_SESSION .' : ';
	IF( isset($_SESSION) ){
		echo 'existe';
	}


3 réponses

  1. Zep3k!GnO Messages postés 2049 Statut Membre 200
     
    $_POST est une variable globale donc oui, elle est constamment settée. http://www.manuelphp.com/php/reserved.variables.post.php
    Par contre quand tu fais isset($_POST['x']) , là tu testes sur un indice du tableau POST et donc si cet indice n'existe pas, ça te retournera false.
    0
  2. Utilisateur anonyme
     
    Merci de venir encore répondre à mes questions Zep3k!GnO ^^.

    Post résolu une fois de plus :).
    0
  3. Zep3k!GnO Messages postés 2049 Statut Membre 200
     
    Pas de problèmes ;)
    0