Discussion:
Sessions + Iframe
(trop ancien pour répondre)
Yttrium
2006-12-22 09:29:52 UTC
Permalink
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...
B***@dino-v.clubint.net
2006-12-28 15:02:04 UTC
Permalink
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
Post by 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.
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...
Yttrium
2006-12-28 17:42:07 UTC
Permalink
Post by B***@dino-v.clubint.net
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...
B***@dino-v.clubint.net
2006-12-29 13:58:05 UTC
Permalink
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.
Yttrium
2006-12-30 00:33:14 UTC
Permalink
Post by B***@dino-v.clubint.net
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
Cbc
2006-12-30 21:57:36 UTC
Permalink
Post by Yttrium
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>...?
Eric
2007-01-01 16:03:51 UTC
Permalink
Post by Cbc
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

Continuer la lecture sur narkive:
Loading...