Je désire utiliser des variable de session pour loguer l'utilisateur.
Je déclare dans Application.cfm mes variables de session:
<cfapplication
name="CETEVIMSUD"
setclientcookies="Yes"
sessionmanagement="Yes"
sessiontimeout="#CreateTimeSpan(0,0,30,0)#"
>
<cflock scope="Session" timeout="10" type ="Exclusive">
<cfset session.mUserName = "">
<cfset session.mUserFullName = "">
<cfset session.mUserAuthorization = "">
</cflock>
Un formulaire connecter.cfm me permet d'entrer le login et le mot de passe, recherche dans une base de données. Si l'enregistrement est trouvé :
<cfquery name="MM_rsUser" datasource="cetevim">
SELECT ID, Nom,Prenom,login,Pwd,ID_Droit FROM TContact WHERE login='#FORM.txtlogin#' AND Pwd='#FORM.txtpwd#'
</cfquery>
<cfif MM_rsUser.RecordCount NEQ 0>
<cftry>
<cflock scope="session" timeout="10" type="exclusive">
<cfset session.mUserName=FORM.txtlogin>
<cfset Session.mUserAuthorization=MM_rsUser.ID_Droit[1]>
<cfset Session.mUserFullName = MM_rsUser.Prenom & " " & MM_rsUser.Nom>
<cfset Session.mUserID = MM_rsUser.ID>
</cflock>
<cfif IsDefined("URL.accessdenied") AND false>
<cfset MM_redirectLoginSuccess=URL.accessdenied>
</cfif>
<cflocation url="#MM_redirectLoginSuccess#" addtoken="No">
<cfcatch type="lock">
</cfcatch>
</cftry>
</cfif>
Dans accueil.cfm, j'affiche le contenu de mes variables:
<cfoutput>#Session.mUserName#</cfoutput>
ben la rien, c'est vide!
Pourquoi n'y a-t-il rien dans mes variables?
-----------------
PsychO