PROBLEME SESSION ! ! !

Signaler
Messages postés
2
Date d'inscription
vendredi 11 juin 2004
Statut
Membre
Dernière intervention
16 juin 2004
-
Messages postés
2378
Date d'inscription
lundi 4 février 2002
Statut
Membre
Dernière intervention
29 décembre 2012
-
bonjour, je debute en CF et j'ai un ptit soucis avec les sessions :

j'ai crée 2 pages CFM (1.cfm et 2.cfm)

-------------------------------------------

premiere page : 1.cfm

affectation d'une valeur a une variable session :

<cfset session.test="toto">

ensuite je fait un lien pour aller sur la deuxieme page : 2.cfm

[2.cfm 2.cfm ]

------------------------------------------------------------
deuxieme page : 2.cfm

affichage de la variable de session :

<cfoutput>#session.test#</cfoutput>

------------------------------------------------------------

voici le code de ma page application.cfm
<cfapplication name="APP" sessionmanagement="Yes">

------------------------------------------------------------
dans mon admin CF, les variables session sont definies à 20 min (par defaut dans l'admin CF)

--------------------------------------------------------

LE PROBLEME :

lorsque je suis sur la premiere page (1.cfm) et j'accede à la deuxieme page (2.cfm) en clickant sur le lien, pas de probleme , ma variable session s'affiche bien.

le probleme c'est que , si j'accede à la deuxieme page directement (2.cfm), et bien ma varaible session s'affiche quand meme alors qu'elle ne devrait pas puisque je ne suis pas passée dans ce cas par la premiere page, donc ma variable session n'a pas été definie normalement.

meme si je ferme le navigateur, et que je retourne directement à la deuxieme page, la variable s'affiche quand meme !

Mon objectif c'est d'utliser les sessions via les cookies et n'ont pas par l'url avec CFID et CFTOKEN en argument dans l'adresse.

Que faire ???

MERCI ! ! !

3 réponses

Messages postés
1
Date d'inscription
mardi 2 décembre 2003
Statut
Membre
Dernière intervention
13 juin 2004

Modifie ton fichier application.cfm en prenant exemple de ceci :
<cfapplication name="nomdetonapp" clientmanagement="Yes" sessionmanagement="Yes" setclientcookies="Yes" sessiontimeout="#CreateTimeSpan(0,0,10,0)#" applicationtimeout="#CreateTimeSpan(0,0,10,0)#">
et bonne continuation :big)
Messages postés
2
Date d'inscription
vendredi 11 juin 2004
Statut
Membre
Dernière intervention
16 juin 2004

Salut, merci pour ta réponse.
J'ai fait les modifs que tu m'a conseillé , mais cela ne change toujours rien. Ton fichier application.cfm n'a de plus que le mien un delai de 10 min pour les session et application.

J'ai toujours le même problème.
Lorsque j'ouvre une autre fenetre d'IE et que j'accede à nouveau à ma page, IE reprend le cookie crée par la session d'avant et garde donc le meme CFID et CFTOKEN. Apparement le cookie géneré automatiquement ne se comportent pas comme un cookies session. Je pensais que Cf se comportait comme PHP avec les session, PHP les gères super bien , tu peut ouvrir plusieurs fenêtre avec la même URL , et tu aura une session differentes. Avec CF apparement c'est pas comme ça , ou peut être c'est moi qui n'ai pas la bonne méthode.

Si vous savez comment proceder pour etre sur d'avoir une session differentes a chaque nouvelle instance d'IE , sans passer les CFTOKEN en paramètre dans l'URL, et bien faites moi signe SVP ! Merci
Messages postés
2378
Date d'inscription
lundi 4 février 2002
Statut
Membre
Dernière intervention
29 décembre 2012
18
Fais un StructClear(session dans ton 1.cfm. Ou alors un StructDelete dont la syntaxe m'échappe.. et zouuuh.. envolé la variable session.
S.