Bonjour,
Dans une de mes pages je fais passer une variable par la méthode get sur une deuxieme page, mais lorsque je veux la faire passer à nouveaux vers une troisieme page cela ne fonctionne pas !
Peut on mettre le contenu d'un $_GET en $_SESSION ?
![]()
Bonjour,
Dans une de mes pages je fais passer une variable par la méthode get sur une deuxieme page, mais lorsque je veux la faire passer à nouveaux vers une troisieme page cela ne fonctionne pas !
Peut on mettre le contenu d'un $_GET en $_SESSION ?
![]()
Oui tu peux.
Si sur la 2ieme page tu n'a pas remis l'info du get dans l'url de la 3ieme page c'est normal.
Mais dans ce cas la autant utiliser la variable de session sur toute les pages.
OK, merci !
Mais maintenant si je veux la mettre en session j'ai des problèmes de syntaxe,
Evidemment je ne peux pas ecrire :
$_SESSION['id'] = $_GET['id'];
Je n'arrive pas à trouver la bonne technique !
Pourquoi tu ne peux pas ?
Tu n'as pas oublié le session_start() ?
non je ne l'est pas oublié mais jai une erreur, il ne l'a reconnais pas !
pourtant au debut de ma page je met :
ensuite je fais un echo pour tester ma variable :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 <?php session_start(); if(isset($_SESSION['id'])) { $_SESSION['id'] = $_GET['id']; }
et j'obtiens le message suivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part echo $_SESSION['id'];
Pourtant mon $_GET['id'] fonctionne bien et il ny'a pas d'erreur de syntaxe apparemment ...Notice: Undefined index: id in c:\program files\easyphp1-8\www\modiform.php on line 277
Normal tu teste si la variable de session id existe, or elle n'existe pas. C'est plutôt le GET que tu devrais tester.if(isset($_SESSION['id']))
Partager