2009-12-25 8 views
1

J'essaie de créer un moyen d'afficher et de cacher un certain nombre d'éléments différents sur ma page, selon que l'utilisateur est connecté ou non. Par exemple, je veux masquer 'Déconnexion' si les utilisateurs ne sont pas connectés, et 'connexion' quand ils le sont. J'utilise Coldfusion et Dreamweaver. Y a-t-il un code facile et rapide que je puisse utiliser pour entourer les éléments de la page que je veux cacher?Afficher/masquer les données de page en fonction de la connexion ou non des utilisateurs. Coldfusion/Dreamweaver

Merci pour toute aide. Géorgie.

Répondre

0

Si vous utilisez la norme cflogin construite en Coldfusion vous pouvez afficher/éléments masquer en cochant un utilisateur connecté:

<cfif GetAuthUser() neq ""> 
     Show Logout button 
</cfif> 

http://livedocs.adobe.com/coldfusion/8/Tags_j-l_07.html

+0

Salut. Thaks. Cela fonctionne en masquant le lien de déconnexion - cependant, lorsque je me connecte, le bouton 'déconnexion' n'apparaît toujours pas? Des idées pour pourquoi pas? Merci de votre aide. – Lucy

+0

Assurez-vous que vous êtes bien connecté. #getauthuser() # Si rien ne s'affiche, vous n'êtes probablement pas connecté. – jarofclay

0

Si vous utilisez Log de Dreamweaver dans le comportement du serveur de l'utilisateur , puis crée une variable de session nommée MM_Username (Session.MM_Username) qui contient le nom d'utilisateur du formulaire de connexion. Lorsque cette variable existe et n'est pas une chaîne vide, l'utilisateur est considéré comme connecté. Tout ce que vous devez faire est de vérifier l'existence de ce vairable et ce n'est pas une chaîne vide.

Mon CF est rouillé, et je n'ai pas un système avec ColdFusion installé pour être en mesure de vous donner le code testé, mais il doit être quelque chose le long des lignes de ce qui suit:

<cfif IsDefined(Session.MM_Username) And Session.MM_Username NEQ ""> 
Logout link here 
<cfelse> 
Log in link here 
</cfif> 

Pour votre information: Le comportement de déconnexion du serveur utilisateur définit cette variable de session sur une chaîne vide plutôt que de la détruire, c'est pourquoi vous devez vérifier qu'il ne s'agit pas d'une chaîne vide en utilisant les comportements de serveur de connexion/déconnexion de Dreamweaver.

2

génériquement, si vous avez une variable de session appelée "loggedIn" et (en supposant qu'il ya booléen) il est aussi simple que:

<cfif session.loggedIn> 
    <!--- display logged in code ---> 
</cfif 

OU

<cfif NOT session.loggedIn> 
    <!--- display not logged in code ---> 
</cfif> 

Mais, je veux dire, cela dépend vraiment sur la façon dont vous traquez si un utilisateur est connecté ou non.