Bonjour à tous,
je développe une appli sous MX, qui va être hébergée sur 4.5 et avant de trop avancer mon dév, j'ai testé le fonctionnement des sessions.
évidemment, ça ne fonctionne pas et je me demande si ça vient du paramétrage du serveur 4.5 ou des fonctions qui diffèrent...
j'utilise ce bout de code pour mettre mes variables en session, ce code est celui de la page qui valide le formulaire de login :
<!-- Mise à "" de la variable de session RESA -->
<cfapplication name = "intranet" sessionManagement = "Yes">
<cflock scope="Session" timeout="30" type ="Exclusive">
<cfset session.RESA_idUtilisateur = "">
<cfset session.RESA_nomUtilisateur = "">
<cfset session.RESA_prenomUtilisateur = "">
</cflock>
<!-- Vérif dans la BDD si USER existe -->
<cfquery name="rechercheUser" datasource="RESA">
SELECT ID_UTILISATEUR, NOM, PRENOM
FROM UTILISATEUR
WHERE UTILISATEUR.LOGIN = '#Form.login#'
AND UTILISATEUR.PASSWORD = '#Form.password#'
</cfquery>
<cfset nb_result = #rechercheUser.recordcount#>
<!-- On trouve 1 résultat à la recherche de user -->
<cfif nb_result IS NOT 0>
<!-- Mise en session du idUser -->
<cfset session.RESA_idUtilisateur = #rechercheUser.ID_UTILISATEUR#>
<cfset session.RESA_nomUtilisateur = #rechercheUser.NOM#>
<cfset session.RESA_prenomUtilisateur = #rechercheUser.PRENOM#>
<!-- Renvoi sur la page de menu-->
<cflocation url="menu.cfm">
<cfelse>
<cflocation url="login.cfm">
</cfif>
Ensuite, sur la page de menu, je teste l'existence des variables de session pour m'assurer que des petits malins ne puissent pas y accéder en tapant directement l'URL :
<cfapplication name = "intranet" sessionManagement = "Yes">
<cftry>
<cfset user = #session.RESA_idUtilisateur#>
<cfif user EQ "">
<cfset myUrl = "login.cfm">
<cflocation url=#myUrl#>
</cfif>
<cfcatch>
<cfset myUrl = "login.cfm">
<cflocation url=#myUrl#>
</cfcatch>
</cftry>
Tout cela fonctionne très bien chez moi mais pas sur le serveur de l'hébergeur, en 4.5
Auriez-vous une idée de là où ça peut venir ??
Merci d'avance !