Isset inutile sur $_POST / $_SESSION - PHP

Résolu/Fermé
Utilisateur anonyme - 19 mai 2011 à 11:56
Zep3k!GnO Messages postés 2025 Date d'inscription jeudi 22 septembre 2005 Statut Membre Dernière intervention 18 novembre 2015 - 19 mai 2011 à 14:26
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';
	}



A voir également:

3 réponses

Zep3k!GnO Messages postés 2025 Date d'inscription jeudi 22 septembre 2005 Statut Membre Dernière intervention 18 novembre 2015 200
19 mai 2011 à 12:16
$_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
Utilisateur anonyme
19 mai 2011 à 13:47
Merci de venir encore répondre à mes questions Zep3k!GnO ^^.

Post résolu une fois de plus :).
0
Zep3k!GnO Messages postés 2025 Date d'inscription jeudi 22 septembre 2005 Statut Membre Dernière intervention 18 novembre 2015 200
19 mai 2011 à 14:26
Pas de problèmes ;)
0