OVH Cloud OVH Cloud

Urgent: Perte de Session ID avec iframe

3 réponses
Avatar
Alexis Leroy
Bonjour à tous,

Apres consultation de Google, du site de microsoft et de la base de
connaissance, je suis toujours bloqué sur un gros probleme.

Supposons 3 pages en cascade. La page 1 (Ess1.asp) est la page de
départ, elle contient une iframe qui appelle la page 2 (Ess2.asp) qui elle
même contient une autre iframe appelant la page 3 (Ess3.asp).
Dans chacune des pages on affiche le SessionID.
(voir code ci-dessous)
Les pages sont stockées dans le même répertoire.
deux URL pointent sur ce répertoire.
ess.freebases.com
ess1.freebases.com

Si on appelle l'URL http://ess.freebases.com/ess.asp on aura les 3 Session
ID sont identique (normal).
Si on appelle l'URL http://ess1.freebases.com/ess.asp on aura un session ID
différent des 2 autres, celui de la page appelé. La page 1 a un ID
correspondant a la session du sous-domaine ess1.freebases.com et les pages 2
et 3 on l'ID correspondant à la session du sous-domaine ess.freebases.com.
On change de sous-domaine on change de Session ID. Parfait.

Le probleme vient lorsque l'on déplace la page ess.asp vers un autre site
(dans un autre répertoire par exemple ou sur un autre serveur).
Ainsi l'appelle de l'URL http://www.promotool.com/ess.asp renvoi 3 SessionID
différents.
Alors que les pages Ess2.asp et Ess3.asp appartiennent au meme sous-domaine,
sont dans le meme répertoire et ont une relation parent/enfant (Ess2 appelle
Ess3). Elles devraient donc partager le meme sessionID.

Quelqu'un peut-il m'aider sur ce gros problemes. Toutes idées ou suggestions
seront les bienvenues...

Cordialement,

Alexis Leroy
Promotool.com


Code :
-------
Ess1.asp:
<html><body>
Session ID : <%=Session.SessionID%><br><iframe
style="width:250px;height:200px;" frameborder="1"
SRC="http://ess.freebases.com/ess2.asp" ></iframe>
</body></html>

Ess2.asp:
<html><body>
Session ID : <%=Session.SessionID%><br><IFRAME
style="width:200px;height:100px;" frameborder="1" SRC="ess3.asp"></IFRAME>
</body></html>

Ess3.asp:
<html><body>
Session ID : <%=Session.SessionID%>
</body></html>
--------

3 réponses

Avatar
Alexis Leroy
Précisions que j'ai oublié dans le post précédent :

1/ pour les tests, penser à fermer la fenêtre à chaque fois.
2/ la config du serveur :
Windows 2000 SP4
IIS 5.0 avec tous les patchs (d'apres HFNETCHK)



"Alexis Leroy" <-> a écrit dans le message de
news:
Bonjour à tous,

Apres consultation de Google, du site de microsoft et de la base de
connaissance, je suis toujours bloqué sur un gros probleme.

Supposons 3 pages en cascade. La page 1 (Ess1.asp) est la page de
départ, elle contient une iframe qui appelle la page 2 (Ess2.asp) qui elle
même contient une autre iframe appelant la page 3 (Ess3.asp).
Dans chacune des pages on affiche le SessionID.
(voir code ci-dessous)
Les pages sont stockées dans le même répertoire.
deux URL pointent sur ce répertoire.
ess.freebases.com
ess1.freebases.com

Si on appelle l'URL http://ess.freebases.com/ess.asp on aura les 3 Session
ID sont identique (normal).
Si on appelle l'URL http://ess1.freebases.com/ess.asp on aura un session


ID
différent des 2 autres, celui de la page appelé. La page 1 a un ID
correspondant a la session du sous-domaine ess1.freebases.com et les pages


2
et 3 on l'ID correspondant à la session du sous-domaine ess.freebases.com.
On change de sous-domaine on change de Session ID. Parfait.

Le probleme vient lorsque l'on déplace la page ess.asp vers un autre site
(dans un autre répertoire par exemple ou sur un autre serveur).
Ainsi l'appelle de l'URL http://www.promotool.com/ess.asp renvoi 3


SessionID
différents.
Alors que les pages Ess2.asp et Ess3.asp appartiennent au meme


sous-domaine,
sont dans le meme répertoire et ont une relation parent/enfant (Ess2


appelle
Ess3). Elles devraient donc partager le meme sessionID.

Quelqu'un peut-il m'aider sur ce gros problemes. Toutes idées ou


suggestions
seront les bienvenues...

Cordialement,

Alexis Leroy
Promotool.com


Code :
-------
Ess1.asp:
<html><body>
Session ID : <%=Session.SessionID%><br><iframe
style="width:250px;height:200px;" frameborder="1"
SRC="http://ess.freebases.com/ess2.asp" ></iframe>
</body></html>

Ess2.asp:
<html><body>
Session ID : <%=Session.SessionID%><br><IFRAME
style="width:200px;height:100px;" frameborder="1" SRC="ess3.asp"></IFRAME>
</body></html>

Ess3.asp:
<html><body>
Session ID : <%=Session.SessionID%>
</body></html>
--------





Avatar
marius
çà ne repond pas exactement à votre pb mais cela permet de
le contourner...
http://www.google.fr/search?qÊche:1-
blhMXRVB0J:support.microsoft.com/support/kb/articles/Q300/1
/05.asp+%
22HOW+TO:+Maintain+HTTP+State+with+Hidden+Form+Fields%
22&hl=fr&ie=UTF-8

-----Message d'origine-----
Précisions que j'ai oublié dans le post précédent :

1/ pour les tests, penser à fermer la fenêtre à chaque


fois.
2/ la config du serveur :
Windows 2000 SP4
IIS 5.0 avec tous les patchs (d'apres HFNETCHK)



"Alexis Leroy" <-> a écrit dans le message de
news:
Bonjour à tous,

Apres consultation de Google, du site de microsoft




et de la base de
connaissance, je suis toujours bloqué sur un gros




probleme.

Supposons 3 pages en cascade. La page 1 (Ess1.asp)




est la page de
départ, elle contient une iframe qui appelle la page 2




(Ess2.asp) qui elle
même contient une autre iframe appelant la page 3




(Ess3.asp).
Dans chacune des pages on affiche le SessionID.
(voir code ci-dessous)
Les pages sont stockées dans le même répertoire.
deux URL pointent sur ce répertoire.
ess.freebases.com
ess1.freebases.com

Si on appelle l'URL http://ess.freebases.com/ess.asp on




aura les 3 Session
ID sont identique (normal).
Si on appelle l'URL http://ess1.freebases.com/ess.asp




on aura un session
ID
différent des 2 autres, celui de la page appelé. La




page 1 a un ID
correspondant a la session du sous-domaine




ess1.freebases.com et les pages
2
et 3 on l'ID correspondant à la session du sous-domaine




ess.freebases.com.
On change de sous-domaine on change de Session ID.




Parfait.

Le probleme vient lorsque l'on déplace la page ess.asp




vers un autre site
(dans un autre répertoire par exemple ou sur un autre




serveur).
Ainsi l'appelle de l'URL




http://www.promotool.com/ess.asp renvoi 3
SessionID
différents.
Alors que les pages Ess2.asp et Ess3.asp appartiennent




au meme
sous-domaine,
sont dans le meme répertoire et ont une relation




parent/enfant (Ess2
appelle
Ess3). Elles devraient donc partager le meme sessionID.

Quelqu'un peut-il m'aider sur ce gros problemes. Toutes




idées ou
suggestions
seront les bienvenues...

Cordialement,

Alexis Leroy
Promotool.com


Code :
-------
Ess1.asp:
<html><body>
Session ID : <%=Session.SessionID%><br><iframe
style="width:250px;height:200px;" frameborder="1"
SRC="http://ess.freebases.com/ess2.asp" ></iframe>
</body></html>

Ess2.asp:
<html><body>
Session ID : <%=Session.SessionID%><br><IFRAME
style="width:200px;height:100px;" frameborder="1"




SRC="ess3.asp"></IFRAME>
</body></html>

Ess3.asp:
<html><body>
Session ID : <%=Session.SessionID%>
</body></html>
--------







.



Avatar
Alexis Leroy
Merci de vous être penché sur mon cas.
Hélas votre solution ne m'apporte aucune aide dans mon cas précis. En effet,
j'ai besoin de stocker des objets dans ma session. Il faut donc que cette
session soit la même pour toutes les pages enfants.

Merci encore,
En espérant recevoir d'autres idées ou début de solution (voir même LA
solution :)),

Cordialement,

Alexis Leroy.


"marius" a écrit dans le message de
news:02ff01c3b022$ed3f6f80$
çà ne repond pas exactement à votre pb mais cela permet de
le contourner...
http://www.google.fr/search?qÊche:1-
blhMXRVB0J:support.microsoft.com/support/kb/articles/Q300/1
/05.asp+%
22HOW+TO:+Maintain+HTTP+State+with+Hidden+Form+Fields%
22&hl=fr&ie=UTF-8

-----Message d'origine-----
Précisions que j'ai oublié dans le post précédent :

1/ pour les tests, penser à fermer la fenêtre à chaque


fois.
2/ la config du serveur :
Windows 2000 SP4
IIS 5.0 avec tous les patchs (d'apres HFNETCHK)



"Alexis Leroy" <-> a écrit dans le message de
news:
Bonjour à tous,

Apres consultation de Google, du site de microsoft




et de la base de
connaissance, je suis toujours bloqué sur un gros




probleme.

Supposons 3 pages en cascade. La page 1 (Ess1.asp)




est la page de
départ, elle contient une iframe qui appelle la page 2




(Ess2.asp) qui elle
même contient une autre iframe appelant la page 3




(Ess3.asp).
Dans chacune des pages on affiche le SessionID.
(voir code ci-dessous)
Les pages sont stockées dans le même répertoire.
deux URL pointent sur ce répertoire.
ess.freebases.com
ess1.freebases.com

Si on appelle l'URL http://ess.freebases.com/ess.asp on




aura les 3 Session
ID sont identique (normal).
Si on appelle l'URL http://ess1.freebases.com/ess.asp




on aura un session
ID
différent des 2 autres, celui de la page appelé. La




page 1 a un ID
correspondant a la session du sous-domaine




ess1.freebases.com et les pages
2
et 3 on l'ID correspondant à la session du sous-domaine




ess.freebases.com.
On change de sous-domaine on change de Session ID.




Parfait.

Le probleme vient lorsque l'on déplace la page ess.asp




vers un autre site
(dans un autre répertoire par exemple ou sur un autre




serveur).
Ainsi l'appelle de l'URL




http://www.promotool.com/ess.asp renvoi 3
SessionID
différents.
Alors que les pages Ess2.asp et Ess3.asp appartiennent




au meme
sous-domaine,
sont dans le meme répertoire et ont une relation




parent/enfant (Ess2
appelle
Ess3). Elles devraient donc partager le meme sessionID.

Quelqu'un peut-il m'aider sur ce gros problemes. Toutes




idées ou
suggestions
seront les bienvenues...

Cordialement,

Alexis Leroy
Promotool.com


Code :
-------
Ess1.asp:
<html><body>
Session ID : <%=Session.SessionID%><br><iframe
style="width:250px;height:200px;" frameborder="1"
SRC="http://ess.freebases.com/ess2.asp" ></iframe>
</body></html>

Ess2.asp:
<html><body>
Session ID : <%=Session.SessionID%><br><IFRAME
style="width:200px;height:100px;" frameborder="1"




SRC="ess3.asp"></IFRAME>
</body></html>

Ess3.asp:
<html><body>
Session ID : <%=Session.SessionID%>
</body></html>
--------







.