Page 1 sur 1

session_start et récuperation de valeurs dans un lien

Posté : 30 août 2005, 17:55
par Phildefine
Bonjour,

Je débute en php et particulièrement avec la fonction session_start() qui m'etonne pas mal.

J'ai une page 'test.php' qui contient ce code :

Code : Tout sélectionner

<? echo ' page='.$page; echo '<a href = "test.php?page=1">page 1</a>'.'<br>'; echo '<a href = "test.php?page=2">page 2</a>'.'<br>'; echo '<a href = "test.php?page=3">page 3</a>'.'<br>'; ?>
Jusque là, pas de problème : la valeur de l'arguement 'page' s'affiche bien quand on clique sur le lien...

Mais dès que j'ajoute session_start(); juste après la balise <? cela ne marche plus et la valeur $page ne varie plus :(

Pourriez vous m'expliquer cela ?

J'utilise easyphp 1.6 sous windows... je ne sais pas si cela peut aider ...

Merci à tous ...

Philippe

Posté : 30 août 2005, 18:47
par Cyrano
Ce bout de code est inclus dans un autre fichier ou tu affiches ça directement ?

Posté : 31 août 2005, 10:04
par Invité
Uniquement ce code sur test.php...

Posté : 31 août 2005, 10:25
par smarties
Ton session_start() est avant la balise <html> :?:

Posté : 31 août 2005, 10:47
par Invité
Bon, je ne comprends pas trop ce qui s'est passé hier mais cela refonctionne aujourd'hui. L'ordinateur ou moi même devions être en surchauffe... 8) Je me demande, si ce n'est pas une histoire de mémoire cache ou de persistance de la variable $_SESSION...

Merci pour votre aide en tout cas...

Philippe

Posté : 31 août 2005, 12:26
par Phildefine
Hello,

Pour compléter ma réponse : c'est bien un problème de session; cela le fait de nouveau après un certain moment.... et disparait lorsque l'on place session_destroy avant session_start.

Comment sait on qu'une session est en cours ?
J'ai testé if (isset($_SESSION)) {session_destroy();} mais cela ne semble pas marcher.

Philippe