OVH Cloud OVH Cloud

Sessions + Iframe

6 réponses
Avatar
Yttrium
Bonjour,

Je gère une application php 5, qui utilise des sessions.

Pour des besoins spécifiques, je dois appeler une partie de cette
application depuis un Iframe.

Or, deux navigateurs n'ont pas le même comportement :

Firefox conserve l'iD de session, lorsque je change de page au sein du
iframe.

Mais IE (7 en l'occurence), change de session, chaque fois que je change
de page au sein du iframe.


Ma session n'est donc pas conservée, et l'application est inutilisable.

Auriez vous des pistes qui me permettraient de résoudre ce problème ?

D'avance Merci.

Cordialement.


--
[- Yttrium - http://www.danstesyeux.com -]
Le temps ne fait rien à l'affaire, quand on est con...
on est con...

6 réponses

Avatar
Bonsoir.
Et si tu stock ta session crée dans une base de données.
Que tu la laisse valide ...

Donc, tu peux changer de pages ...
Et si la page est fermée; ou si tu detruit la session, la, il n'y aura plus
rien dans la base.

Bon courage

"Yttrium" a écrit dans le message de news:
458ba217$0$5084$
Bonjour,

Je gère une application php 5, qui utilise des sessions.

Pour des besoins spécifiques, je dois appeler une partie de cette
application depuis un Iframe.

Or, deux navigateurs n'ont pas le même comportement :

Firefox conserve l'iD de session, lorsque je change de page au sein du
iframe.

Mais IE (7 en l'occurence), change de session, chaque fois que je change
de page au sein du iframe.


Ma session n'est donc pas conservée, et l'application est inutilisable.

Auriez vous des pistes qui me permettraient de résoudre ce problème ?

D'avance Merci.

Cordialement.


--
[- Yttrium - http://www.danstesyeux.com -]
Le temps ne fait rien à l'affaire, quand on est con...
on est con...


Avatar
Yttrium
Bonsoir.
Et si tu stock ta session crée dans une base de données.
Que tu la laisse valide ...

Donc, tu peux changer de pages ...
Et si la page est fermée; ou si tu detruit la session, la, il n'y aura plus
rien dans la base.



Bonsoir,
Alors là , désolé, mais je n'ai rein compris à cette réponse.
Cordialement.



--
[- Yttrium - http://www.danstesyeux.com -]
Le temps ne fait rien à l'affaire, quand on est con...
on est con...

Avatar
Bah dans l'idée, tu stock ta valeur de sessiondans une bdd.

Chaque fois que le visiteur change de page, tu vérifies si la session est
ouverte dans la base.

Tu lui crée un bouton deconnexion qui efface les valeurs de la base.

VOILOU

ta session active sera stockée dans la base.

Après il fautvoir si tu as pas un bug qui traine ailleur.
Avatar
Yttrium
Le 29/12/2006 14:58, nous disait:
Bah dans l'idée, tu stock ta valeur de sessiondans une bdd.

Chaque fois que le visiteur change de page, tu vérifies si la session est
ouverte dans la base.

Tu lui crée un bouton deconnexion qui efface les valeurs de la base.

VOILOU

ta session active sera stockée dans la base.

Après il fautvoir si tu as pas un bug qui traine ailleur.


Mais je ne vois pas en qouoi le fait de stocker ma session en DB plutôt
qu'en fichier va changer quelque chose.

Comment associer le visiteur et les données qui sont en DB ?
Je ne vois pas trop de quoi vous voulez parler.

Pourriez vous détailler ?

Salutations.


--
[- Yttrium -]
Jetez un oeil à http://www.danstesyeux.com

Avatar
Cbc
Auriez vous des pistes qui me permettraient de résoudre ce problème ?


A l'intérieur de l'iframe, passer l'id de session à chaque page appelée?
Du genre <a href="page.php?sid=<?=SID?>"></a>...?

Avatar
Eric
A l'intérieur de l'iframe, passer l'id de session à chaque page appelée?
Du genre <a href="page.php?sid=<?=SID?>"></a>...?


Je pense en effet que c'est une solution, l'inconvénient, c'est que on ne
prend pas le problème à la source :
Pourquoi la session ne passe pas actuellement ?

Essayez de mettre dans les pages la ligne <?php print_r($_COOKIES); ?>. Vous
allez faire figurer toutes les informations que PHP a reçues à propos des
cookies du client. Regardez si vous voyez passer une valeur "PHPSESSID"
(c'est le nom par défaut).

A chaque fois que j'ai eu des problèmes avec les sessions, les cookies
n'étaient pas très loins de mes soucis, on vérifiant qu'ils passent bien, on
enlèverait pas mal d'hypothèses quant à la source de la panne.

Eric