Probléme questionnaire

Mammouth du PHP | 2278 Messages

17 déc. 2013, 12:49

Les sessions sont inhérentes à PHP, assez faciles à maitriser, et très commodes pour passer de l'information d'un script à un autre.
Exemple testé sous Windaube 7 avec easyphp (xampp m'a fait des misères)
<?PHP
session_start();
/*le point FONDAMENTAL est de mettre session_start à la ligne qui suit <?PHP sans ligne intermédiaire*/
$nom_utilisateur = "Toto les belles mirettes";
$_SESSION['nom'] = $nom_utilisateur;
print_r($_SESSION);
print"
<form method ='post' action = 'teste.php' >
<button type = 'submit'> Continuer</button>
</form>";
?>
et
<?PHP
session_start();
print_r($_SESSION);
$nom_utilisateur = $_SESSION['nom'];
print "$nom_utilisateur";
?>
Il y a la possibilité de faire la même chose avec des posts, ce que j'ai longtemps fait, mais c'est plus pénible:
exemple:
<?PHP
print"
<form method = 'post' action ='tester1.php'>
<input type='hidden' name ='nom' value ='$nom' />
<button type ='submit'>Continuer</button>
</form>";
?>
et
<?PHP
$nom_utilisateur = $_POST['nom'];
print "$nom_utilisateur";
?>
Sur l'exemple ça va parce que je n'ai qu'une variable à passer. L'autre problème c'est que, à chaque fois qu'on change de script;, il faut refaire les <input type ='hidden'... > et les $var = $_POST['var'], alors qu'avec les sessions, c'est fait le temps de la connexion.
Vanitas vanitatum et omnia vanitas
Mes derniers livres :
Sauvez les Mots chez BoD,
Tous les chemins mènent à ROM chez BoD

Eléphanteau du PHP | 11 Messages

26 déc. 2013, 13:42

Justement j'aimerais faire ça sans avoir a faire de session ce qui compliquerait le code, alors que je pense qu'il y a la possibilité de faire de faire sans.