Session + Include - PHP - Programmation
Marsh Posté le 20-04-2004 à 15:20:33
Même problème!
J'ai recherché sur le site de EasyPHP et voila ce que j'ai trouvé :
Citation : 44 - [1.7] J'ai plein d'erreurs "Notice: Undefined variable" dans mes scripts. |
Mais je m'y connais pas assez pour faire ça...
Si quelqu'un peut aider...
Marsh Posté le 20-04-2004 à 15:23:34
Ah non, c'est pas le même problème, celui des undefined variable se résoud très facilement : tu fais
Code :
|
Mon problème concerne la récupération des variables de session dans une page en include
Marsh Posté le 20-04-2004 à 16:25:30
euh...je comprend pas bien la commande que tu viens de me donner (j'y connais pratiquement rien...)
En gros, j'ai un fichier "index.php". Dans ce fichier, ya la commande include qui renvoie a "include.php" et le fichier include renvoie a son tour au different page du site (avec un adresse dela forme "index.php?page=exemple".
Et le fichier include ressemple à ça :
Citation : <?php |
Sinon, je crois que ton problème vient du fichier php.ini
Ya des explication dans le fichier. (mais moi j'ai rien comprit )
Marsh Posté le 20-04-2004 à 16:38:03
avant tes if (que soit-dit en passant, je remplacerais pas un switch), tu fais :
if (!empty($_GET[page ]))
$page =$_GET[page ];
else $page ="erreur";
Comme ca tu es sur que ta variable existe et provient de GET.
Cependant, ca ne règle pas mon problème... Quelqu'un peut m'expliquer comment j'utilise des sessions dans un include ?
Marsh Posté le 20-04-2004 à 16:49:37
bah du démarre ta session dans le fichier qui inclut et tu récupère comme d'hab les variables dans ton fichier inclut en récupérant tes variables de session via $_SESSION['truc']
exemple:
pouet.php
Code :
|
tinkywinky.php
Code :
|
Lorsque tu lanceras pouet.php, tu auras bien "pouet" d'affiché à l'écran. Enfin bref, je ne voit pas où est le problème
Marsh Posté le 18-04-2004 à 15:16:59
Salut
Je suis récemment passé de easyphp 1.6 à 1.7 et evidemment ce qui marchait ne marche plus...Mis à part les undefined variables qui polluent le tout et dont la correction est en cours, j'ai un problème de "A session had already been started - ignoring session_start() ".
Voila comment je fonctionne :
ma page est composé d'un bandeau en haut et un à gauche plus le reste. Dans une page (par exemple l'index), je fait ca :
Dans topframe.php, je commence logiquement (enfin pour moi ) par un session_start() histoire de récupérer mes infos de sessions. Le problème c'est qu'il en veut pas puisqu'il me dit que la sesison est déjà commencée et qu'il ignore le session_start. Et bien sur, mes variables qui devraient être en session sont vides quand je les appelle depuis cette page.
Toujours en suivant ma logique, j'ai essayé de virer le session_start(), et la, bien sur, ca ne marche pas non plus, les variables sont toujours vides...
D'ou peut venir ce problème ? Je présume que ca se trouve dans les réglages de easyphp 1.7 qui sont différent du 1.6...Comment résoudre ca ?
Merci
Message édité par gooopil le 18-04-2004 à 15:18:18