begin process at 2010 09 03 08:36:48
  Trouver un code source :
 
dans
 
Accueil > Forum > 

ColdFusion

 > 

Divers

 > 

ColdFusion Server

 > 

Session en 4.5 ?


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Session en 4.5 ?

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ée 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 Problème de variable de session sur le serveur [ par cedlannoy ] Bonjour. J'ai un énorme problème sur les échanges de variables sur notre serveur coldfusion. En effett si deux internautes se trouvent en même temp s Problème logout [ par seblechinois ] Bonjour à tous, Je débute en CF et en webservices et je n'arrive pas à déconnecter un utilisateur après un appel de web service. Quelques détail : - Perte de variable de session [ par niabal ] Bonjour, VOici mon probleme que personne n'a encore pu trouver une solution: J'utilise des variables de session qui tiennent très bien avec le 90% de Server Coldfusion MX et jun [ par natsua ] Bonjour à tous et bonne année par la même occasion. J'ai un petit problème avec jrun.exe et le Coldfusion MX qui dure depuis quelque temps et je n'ar 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


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Septembre 2010
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
27282930   

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), 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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,515 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales