|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Nouveau Membre du Club
![]() Inscription : décembre 2006 Messages : 321 ![]() |
Bonjour,
J'ai un problème avec les identifiants de session. Sur une page 1.php je fais un session_start() et je remplis la session avec le tableau $_SESSION et j'appelle un autre script 2.php dans lequel je remets un session_start() et je récupère les valeurs en sessions remplis auparavant et celles ci sont vides. Après de multiples tests, nous avons trouvé que l'id de la session avait changé entre la page 1.php et la page 2.php donc il semblerait que sur la page 2.php il recréé un fichier de session sur le serveur à vide. Le problème semble être encore plus complexe car quand le script est appelé de mon site tout semble fonctionner parfaitement et si un site extérieur l'appelle celà ne fonctionne plus sachant qu'il semble que sur firefox le problème n'est pas très présent mais présent tout le temps sur internet explorer. J'avais pensé à passer la valeur de session trans_id à 1 mais je ne sais pas si il y a un rapport. Merci d'avance de votre aide |
|
|
00
|
|
|
#2 |
![]() ![]() Inscription : janvier 2003 Messages : 2 018 ![]() |
Bonjour,
On peut voir la partie de ta page2.php où tu récupères tes variables de session ?
__________________
N1bus Modérateur Web / PHP Aucune demande technique ne sera traitée par MP . Merci PHP/GD : Génération d'un code-barre Code 39 FCKEditor : Modifier la largeur des listes déroulantes PHP/e-Commerce : Installation d'une solution de paiement en ligne SIPS-ATOS |
|
|
00
|
|
|
#3 | ||||
|
Nouveau Membre du Club
![]() Inscription : décembre 2006 Messages : 321 ![]() |
Code :
La page d'avant avait un code simple : Code :
|
||||
|
|
00
|
|
|
#4 |
|
Invité régulier
![]() Inscription : juillet 2008 Messages : 16 ![]() |
Salut !
Je ne sais pas quel arichecture a ton site actuellement mais essayes un truc simple du style, mettre page1.php et page2 dans le meme repertoire (je sais ca n'a rien a voir mais bon c'est deja pour se rassurer). Dans un second temps essayes $_SESSION['idsite'] plutot que $_SESSION[idsite] la encore c'est juste par précaution. Si j'ai bien compris tu appelles un de tes script depuis un autre site. Si c'est le cas il est evident que l'id de session change par rapport a un script directement exécuter sur ton serveur. Essaye de nous en dire plus sur le contexte de développement de ton application. Histoire qu'on puisse avoir un idée clair la dessus. Ce qui est certain sur un meme site( d'apres le code que tu as donné), l'id du session ne peut pas changer. Sauf si la session est détruite en temps. A la limite regarde la durée de vie de tes sessions. Pareil si tu as démarer une session sur un navigateur et que tu passe un autre navigateur la aussi la session sera différente. Enfin bon donne nous plus de détails on pourra mieux cerné ton problème et si possible y trouver une solution satisfaisante ! |
|
|
00
|
|
|
#5 | ||||
|
Nouveau Membre du Club
![]() Inscription : décembre 2006 Messages : 321 ![]() |
A ce jour, la proportion de sessions perdues est de près de 40 % sur mon site !!!
Le script est appelé à partir de sites extérieurs c'est un simple lien href vers mon script php celui-ci contient deux frames une haute et une affichant un site internet. Dans ce script je fais un session_start(); au début et je remplis les valeurs de sessions dans le tableau par exemple $_SESSION['valeur']=25; Je vous donne le code de ce fichier : Code :
Code :
Il s'avère qu'après avoir testé j'ai constaté que l'id de session change entre la page contenant les deux frames et nbclique3.php qui est la frame du haut. J'ai basculé le site chez free et le problème est identique chez eux. Je l'ai à chaque fois sous INTERNET EXPLORER mais pas sous MOZILLA FIREFOX. Est-ce que vous pensez que les frames pourraient avoir un lien avec ce problème ? Merci d'avance |
||||
|
|
00
|
|
|
#6 |
|
Nouveau Membre du Club
![]() Inscription : décembre 2006 Messages : 321 ![]() |
J'avance sur le problème. En fait le problème est en grande partie lié à internet explorer qui ne génère pas le cookie sur le disque lorsqu'il trouve un site avec une frame pointant vers un autre site (le bug intervient si ce dernier veut générer un cookie sur le disque car IE Bloque ce cookie car il n'a pas de stratégie de confidentialité compacte)
J'ai inséré ce code avant le session_start() Code :
header('P3P:CP=??IDC DSP COR ADM DEVi TAIi PSA PSD IVAi IVDi CONi HIS OUR IND CNT??'); Mais comment réglé la totalité des problèmes |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com