Bonjour à tous,
Je suis actuellement en phase de développement d'un site en PHP et je rencontre un problème étrange au niveau de l'enregistrement d'une variable de session.
Pour mon premier message sur le forum, j'aimerais vous demander un peu d'aide car je n'arrive pas à comprendre ce qu'il se passe.
Je vais résumer le plus possible pour éviter de vous embêter avec la structure du site, mais je répondrais en détail à toutes vos questions si vous en avez ; juste qu'il s'agit d'un site de vidéos.
Voici une partie du code :
Dans un certain cas, que j'explique ci-dessous, la chaine enregistrée dans le fichier de session ne correspond pas aux deux chaines affichées à l'écran.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 <?php session_start(); ob_start(); $_SESSION['PAGE'] = 'http://localhost/'.$_SERVER['REQUEST_URI']; echo $_SESSION['PAGE']; ... mon script ... ob_end_flush(); echo $_SESSION['PAGE']; ?>
Explication:
Lorsque je suis sur la page http://localhost/Categ1/Videos-Categ1-Page2 et que il y a plusieurs pages possible
Je vois bien cette même url (2 fois) sur la page affichée, idem dans le fichier de session.
Lorsque je suis sur la page http://localhost/Categ2/Videos-Categ2 et qu'il n'y a qu'une seule page possible
Tout est correct également.
Mais lorsque je suis sur la page http://localhost/Categ1/Videos-Categ1 et que il y a plusieurs pages possible
Je vois bien cette même url (2 fois) sur la page affichée, mais il est enregistré http://localhost/ dans le fichier de session.
Encore plus troublant, lorsque je laisse les "echo", tout marche sur ie mais pas sous firefox ou chrome. Dès que je les enlève ça ne marche plus.
Imaginons que je mette $_SESSION['PAGE'] = 'http://localhost/Categ1/Videos-Categ1' plutôt que $_SESSION['PAGE'] = 'http://localhost/'.$_SERVER['REQUEST_URI']
Et bien tout marche également.
Le dernier "echo" m'affiche la bonne url à chaque fois et c'est la dernière instruction, je ne vois donc pas comment la chaine pourrait être différente dans le fichier de session.
Voilà, j'espère avoir été clair et que vous pourrez peut-être m'aider.
Je vous souhaite une bonne soirée et reste disponible pour répondre à vos questions ou tester quoi que ce soit.
Partager