Précédent   Forum des professionnels en informatique > PHP > Langage > Sessions
Sessions Forum d'entraide sur les sessions avec PHP. Avant de poster -> FAQ sessions, Cours sessions et Sources sécurité
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 17/06/2007, 13h06   #1
Invité régulier
 
Inscription : juin 2006
Messages : 52
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 52
Points : 5
Points : 5
Par défaut Variable 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 ?

crashdown31 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/06/2007, 13h08   #2
Rédacteur
 
Avatar de Yoshio
 
Homme
Inscription : septembre 2005
Messages : 1 741
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 24
Localisation : Belgique

Informations forums :
Inscription : septembre 2005
Messages : 1 741
Points : 1 497
Points : 1 497
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.
Yoshio est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/06/2007, 13h13   #3
Invité régulier
 
Inscription : juin 2006
Messages : 52
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 52
Points : 5
Points : 5
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 !
crashdown31 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/06/2007, 13h17   #4
Rédacteur
 
Avatar de Yoshio
 
Homme
Inscription : septembre 2005
Messages : 1 741
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 24
Localisation : Belgique

Informations forums :
Inscription : septembre 2005
Messages : 1 741
Points : 1 497
Points : 1 497
Pourquoi tu ne peux pas ?

Tu n'as pas oublié le session_start() ?
Yoshio est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/06/2007, 13h25   #5
Invité régulier
 
Inscription : juin 2006
Messages : 52
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 52
Points : 5
Points : 5
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 :

Code :
1
2
3
4
5
6
7
 
<?php session_start();
 
if(isset($_SESSION['id']))
	{
		$_SESSION['id'] = $_GET['id'];
	}
ensuite je fais un echo pour tester ma variable :

et j'obtiens le message suivant :

Citation:
Notice: Undefined index: id in c:\program files\easyphp1-8\www\modiform.php on line 277
Pourtant mon $_GET['id'] fonctionne bien et il ny'a pas d'erreur de syntaxe apparemment ...
crashdown31 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/06/2007, 13h34   #6
Rédacteur
 
Avatar de Yoshio
 
Homme
Inscription : septembre 2005
Messages : 1 741
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 24
Localisation : Belgique

Informations forums :
Inscription : septembre 2005
Messages : 1 741
Points : 1 497
Points : 1 497
Citation:
if(isset($_SESSION['id']))
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.
Yoshio est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/06/2007, 13h38   #7
Invité régulier
 
Inscription : juin 2006
Messages : 52
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 52
Points : 5
Points : 5
Ah oui suis-je bête

Code :
1
2
3
4
			if(isset($_GET['id']))
			{
				$_SESSION['id'] = $_GET['id'];
			}
OK cela fonctionne !

C'est énervant quand on bloque sur des anneries pareille !

Merci Yoshio !
crashdown31 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/06/2007, 13h45   #8
Rédacteur
 
Avatar de Yoshio
 
Homme
Inscription : septembre 2005
Messages : 1 741
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 24
Localisation : Belgique

Informations forums :
Inscription : septembre 2005
Messages : 1 741
Points : 1 497
Points : 1 497
J'ai déjà bloquer pour pire que ca

N'oublie pas le bouton résolu.
Yoshio est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/06/2007, 13h46   #9
Invité régulier
 
Inscription : juin 2006
Messages : 52
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 52
Points : 5
Points : 5
Ok
crashdown31 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 20h45.


 
 
 
 
Partenaires

Hébergement Web