Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Session en 4.5 ? [ Divers / ColdFusion Server ] (smathios)

vendredi 7 juillet 2006 à 15:28:43 | Session en 4.5 ?

smathios

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 !


vendredi 7 juillet 2006 à 15:31:05 | Re : Session en 4.5 ?

smathios

Au fait quand je dis que ça ne fonctionne pas sur le serveur 4.5, il faut comprendre :

- je n'ai aucun message d'erreur,
- je me retrouve systématiquement sur la page de login alors que l'accès BDD est bon et que la requête ne renvoie pas non plus d'erreur.

vendredi 7 juillet 2006 à 18:02:17 | Re : Session en 4.5 ?

syndrael

On ne fait po un cflocation après un changement de variable de session..
Il faut passer par un javascript document.location.href = ..
S.


lundi 10 juillet 2006 à 00:31:26 | Re : Session en 4.5 ?

smathios

merci mais... on peut mettre du javascript au milieu du code coldfusion ??!!

au lieu de :

<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>

si je mets ça, c'est possible ??

<cfapplication name = "intranet"  sessionManagement = "Yes"> 
<cftry>
 <cfset user = #session.RESA_idUtilisateur#>
 <cfif user EQ "">
   document.location.href ="login.cfm";
 </cfif>
 <cfcatch>
   document.location.href = "login.cfm";
 </cfcatch>
</cftry>

lundi 10 juillet 2006 à 08:44:31 | Re : Session en 4.5 ?

syndrael

Réponse acceptée !
<cfapplication name = "intranet"  sessionManagement = "Yes"> 
<cfif IsDefined("
session.RESA_idUtilisateur")>
<cfset user = session.RESA_idUtilisateur>
<cfelse>
<script language="javascript" type="text/javascript">
   document.location.href ="login.cfm";
</script>
 </cfif>

Ca devrait être proche de la solution..
S.


lundi 10 juillet 2006 à 09:38:05 | Re : Session en 4.5 ?

smathios


merci beaucoup syndrael, ça fonctionne parfaitement.

Je savais pas qu'on pouvait mettre du JS dans du CF, je dois dire que ça va bien m'aider parceque plusieurs fois j'ai dû ruser pour contourner ça, alors que j'aurais pu faire tellement plus simple !!!

merci encore et bonne journée




Cette discussion est classé dans : login, serveur, utilisateur, fonctionne, session


Répondre à ce message

Sujets en rapport avec ce message

Faire un compteur live [ par Nico5779 ] Bonjour,qqn d'entre vous peut il m'aider a réaliser un compteur qui affiche le nombre d'utilisateur identifié ou non.Comme sur ce site dans le menu a session -> plusieurs compte en meme temps (urgent) [ par omconq ] bonjour à touscomment pourrais je gérer plusieurs compte (plusieurs utilisateur logger) donc un utilisateur se logge et un autre arrive sans qu'il y a Utiliser les variables de session [ par FRH ] Je désire utiliser des variable de session pour loguer l'utilisateur.Je déclare dans Application.cfm mes variables de session: name="CETEVIMSUD" setc petit probleme avec cold fusion [ par omconq ] Bonjourj'ai installe cold fusion ensuite j'ai installe un serveur http (Apache)puis j'ai installer cold fusion serveur j'ai copié les modules qu'il fa Cold fusion [ par omconq ] Bonjour à tous merci a tous ceux qui repondrons a ce messagej'ai fais une installation de cold fusion (editeur)ensuite j'ai installer apache (serveur passage #session.URLToken# dans chaque lien !!!! [ par miketrix ] Salut à tous, JE suis étudiant en projet CFM, c'est mon deuxième projet donc je commence vaguement à manipuler le CFM de façon correcte :) ( quoi que sauvegarde des parametre coldfusion [ par bruno270579 ] bonjour a tousje vais devoir changer de serveur coldfusion et j'aimerais savoir comment faire s'il y a moyen pr sauver tous les parametres de coldfusi Variable de session et formulaire [ par nioof42 ] Bonjour,je suis ultra novice en cfm et j'ai du mal avec les variable de session. J'ai défini mon formulaire (formnav), un objet liste/menu (vor) et un Pb de session incompréhensible. [ par beberman ] Bonjour,voilà c'est très simple, le cfid et le cftoken change a chaque reload de ma page (visualisable sur le débug)...c'est très étrange...c'est la p PROBLEME SESSION ! ! ! [ par adamek ] 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)-------------------------------------------pr


Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,156 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.