variable de session $_SESSION
21 messages
• Page 1 sur 2 • 1, 2
-

dadovb - WRInaute passionné

- Messages: 2050
- Inscription: 22 Nov 2005
variable de session $_SESSION
Bonjour à tous, je souhaite utiliser une variable de session PHP, donc voilà ce que j'ai mis ds ma page d'accueil :
Ken je fai echo $po sur ma page d'accueil ca amrche bien. Mais j'ai essayé de la récupérer sur une autre page de mon site :
Et là ca ne marche pas, pourriez-vous m'expliquez ce que j'ai mal fait ? merci d'avance !
- Code: Tout sélectionner
$_SESSION["pouet"] = $pouet;
$po = $_SESSION["pouet"];
Ken je fai echo $po sur ma page d'accueil ca amrche bien. Mais j'ai essayé de la récupérer sur une autre page de mon site :
- Code: Tout sélectionner
$lg = $_SESSION["lang"];
echo $lg;
Et là ca ne marche pas, pourriez-vous m'expliquez ce que j'ai mal fait ? merci d'avance !
-

fabor - WRInaute discret

- Messages: 152
- Inscription: 17 Mar 2005
as tu mis un
- Code: Tout sélectionner
session_start()
-

dadovb - WRInaute passionné

- Messages: 2050
- Inscription: 22 Nov 2005
no effetcivement, je l'avais pas mis.
Par contre j'en ais un ds un fichier php que j'appelle avec un require un peu plus loin ds mon code, est-ce un problème si je déclare 2 session_start à la suite ?
Ecrasement des variables et compagnie ? merci d'avance
Par contre j'en ais un ds un fichier php que j'appelle avec un require un peu plus loin ds mon code, est-ce un problème si je déclare 2 session_start à la suite ?
Ecrasement des variables et compagnie ? merci d'avance
- Didier_S
- WRInaute impliqué

- Messages: 567
- Inscription: 24 Aoû 2004
pas de problème, dans ce cas tu te débrouilles même carrément bien !
les 2 session_start() à la suite vont poser problème (générer un Warning, ou une Notice, je ne sais plus)
tu peux, autour du 2e, mettre un
les 2 session_start() à la suite vont poser problème (générer un Warning, ou une Notice, je ne sais plus)
tu peux, autour du 2e, mettre un
- Code: Tout sélectionner
if (!isset($_SESSION)) { session_start(); }]
-

e-kiwi - Modérateur

- Messages: 15544
- Inscription: 23 Déc 2003
Bonjour,
le session_start() doit être dans ta page qui inclue l'autre (la page parent) et avant toute balise html
pas besoin de le repeter dans la page incluse
sinon pour ton problème, cela doit être effectivement l'absence de ton session_start()
le session_start() doit être dans ta page qui inclue l'autre (la page parent) et avant toute balise html
pas besoin de le repeter dans la page incluse
sinon pour ton problème, cela doit être effectivement l'absence de ton session_start()
- Toutou-Fr
- WRInaute impliqué

- Messages: 642
- Inscription: 22 Aoû 2005
Si ma mémoire est bonne, de toute facon, le session_start doit obligatoirement être la première fonction utilisée en sortie, sans quoi il y a un e erreur (header already sent..)
On peut faire des tests avant, affecter des variables etc avant, mais pas de echo, print, ou quoi que ce soit dans le genre :p il est donc préférable de prendre l'habitude d'utiliser session_start au tout début du fichier php.
On peut faire des tests avant, affecter des variables etc avant, mais pas de echo, print, ou quoi que ce soit dans le genre :p il est donc préférable de prendre l'habitude d'utiliser session_start au tout début du fichier php.
-

dadovb - WRInaute passionné

- Messages: 2050
- Inscription: 22 Nov 2005
Tout d'abord merci à tous pour vos nombreux conseils,
Je n'arrive toujours pas à ce que je veux, dans ma page public/index.php, je recupère de l'url la variable ?pouet=kkchose.
Je fais donc un :
Mon fichier session.php contient mes (futures) déclartions de variables de session :
Après plusieurs tests, ma page d'accueil la prends bien encompte, mais pas mes pages "suivantes" placées ds le meme répertoire qui sont lancés pas des href normaux depuis mon index.php.
Je sai pas si je suis très clair jespere que vous comprendez au moins une partie de ce ke j'essaie d'expliquer. Merci d'avance
Je n'arrive toujours pas à ce que je veux, dans ma page public/index.php, je recupère de l'url la variable ?pouet=kkchose.
Je fais donc un :
- Code: Tout sélectionner
$lg = $_GET['pouet'];
require "session.php";
Mon fichier session.php contient mes (futures) déclartions de variables de session :
- Code: Tout sélectionner
session_start();
session_register("_pouet");
if (isset($lg)) {
$pouet = $lg;
$_SESSION["_pouet"] = $pouet;
}
Après plusieurs tests, ma page d'accueil la prends bien encompte, mais pas mes pages "suivantes" placées ds le meme répertoire qui sont lancés pas des href normaux depuis mon index.php.
Je sai pas si je suis très clair jespere que vous comprendez au moins une partie de ce ke j'essaie d'expliquer. Merci d'avance
-

dadovb - WRInaute passionné

- Messages: 2050
- Inscription: 22 Nov 2005
je fais un require "session.php" au debut de chacune de mes pages. J'ai vraiment l'impression que le probleme se situe au niveau du passage de variables entre les différentes pages php.
Mais j'en mettrais pas ma main à couper...elle me sert encore un peu^^
Mais j'en mettrais pas ma main à couper...elle me sert encore un peu^^
21 messages
• Page 1 sur 2 • 1, 2
Lectures recommandées sur ce thème :
- probleme variable session
- Pb de variable session et référencement
- Possible de simuler une variable de session ?
- Transmettre une variable de session?
- Problème avec variable session
- variable de session et cookie introuvabe
- Url rewriting et variable session
- Est-il possible de simuler une variable de session ?
- variable de session combien un serveur peut en supporter?
- variable url de session transmise par curl ?
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités
