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 25/05/2006, 13h04   #1
Futur Membre du Club
 
Avatar de arti2004
 
Inscription : février 2004
Messages : 252
Détails du profil
Informations forums :
Inscription : février 2004
Messages : 252
Points : 19
Points : 19
Par défaut Probleme avec session à partir de la 2eme page

slt
j'ai ma page index.php liste des villes que doit choisir l'internaute ensuite :

DS MA page1.php
Code :
1
2
3
4
 
session_start();
$wil= $_GET['rub'];
$_SESSION['ville']=$wil;
normalement je dois utiliser $wil ds mon code de page1.php (jusque là ça marche)

et ds ma page2.php
Code :
1
2
3
 
session_start();
$wil2=$_SESSION['ville'];
normalement je dois utiliser $wil2 ds mon code de page2.php bien sur
Mais c'est là ou ça ne marche plus j'ai meme fait echo sur $wil2 j'ai rien d'afficher.
merci de m'aider
arti2004 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/05/2006, 13h41   #2
Membre du Club
 
Inscription : avril 2006
Messages : 149
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 149
Points : 45
Points : 45
il se peut que ton php crée une nouvelle session avec un nouvel id dans chaque page. C'est un problème que j'ai rencontré il n'y pas lontemps.
Pour vérifier, tu doit supprimer tout les fichiers session qui se trouvent dans le repertoire de ton php.
Ensuite tu vérifie qu'en lançant tes pages que tu ne trouve qu'un seul fichier session et non 2.
haffouff est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/05/2006, 14h25   #3
Membre régulier
 
Inscription : mai 2006
Messages : 60
Détails du profil
Informations personnelles :
Âge : 28

Informations forums :
Inscription : mai 2006
Messages : 60
Points : 73
Points : 73
Envoyer un message via Skype™ à Tiois
Vérifies d'abord si la variable REGISTER_GLOBALS est à OFF dans php.ini sur le serveur. Ca peut te sauver beaucoup de temps.

Deuxiemement, si tu fais un changement de page a l'aide d'un redirect, enregistre toujours ta session avant le changement de page.

Par exemple :
Code :
1
2
3
4
5
 
$_SESSION["ville"] = $_GET["rub"];
session_write_close();
header("Location: page2.php");
exit();
En espérant que ca t'aide !
Tiois est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/05/2006, 15h38   #4
Membre du Club
 
Inscription : avril 2006
Messages : 149
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 149
Points : 45
Points : 45
Citation:
Envoyé par Tiois
Vérifies d'abord si la variable REGISTER_GLOBALS est à OFF dans php.ini sur le serveur.
C'est quoi exactement l'utilité de la variable REGISTER_GLOBALS?
haffouff est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/05/2006, 03h59   #5
Membre régulier
 
Inscription : mai 2006
Messages : 60
Détails du profil
Informations personnelles :
Âge : 28

Informations forums :
Inscription : mai 2006
Messages : 60
Points : 73
Points : 73
Envoyer un message via Skype™ à Tiois
Cette option active l'enregistrement des variables EGPCS (Environnement, GET, POST, Cookie, Serveur), en tant que variables globales. Par exemple, si register_globals = on, l'URL suivante http://www.example.com/test.php?id=3 va créer la variable $id dans votre script. Ou bien, $DOCUMENT_ROOT , issue de $_SERVER['DOCUMENT_ROOT'] . Vous pouvez désactiver cette fonction si vous ne voulez pas truffer vos scripts avec des valeurs utilisateurs. Depuis PHP 4.2.0 , cette directive vaut par défaut off . Il est recommandé de lire la liste des Variables prédéfinies , pour découvrir les super-globales : $_ENV , $_GET , $_POST , $_COOKIE et $_SERVER .

Je te conseille fortement d'avoir cette variable à OFF, pour éviter plusieurs conflits dans ton code. J'en ai fait l'expérience, crois-moi
Tiois est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 12h21.


 
 
 
 
Partenaires

Hébergement Web