2009-12-25 5 views
1

Я пытаюсь создать способ показать и скрыть несколько разных элементов на моей странице, в зависимости от того, вошел пользователь или нет.Показать/скрыть данные страницы в зависимости от того, вошли ли пользователи в систему или нет. Coldfusion/Dreamweaver

Например, я хочу скрыть «Выход», пользователи не вошли в систему и «вошли», когда они есть.

Я использую Coldfusion и Dreamweaver - есть ли быстрый код, который я могу использовать для обтекания элементов страницы, которые я хочу скрыть?

Спасибо за любую помощь. Грузия.

ответ

0

Если вы используете стандартный CFLOGIN встроенный в Coldfusion вы можете показать/скрыть элементы, проверяя для зарегистрированного пользователя:

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

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

+0

Hi. Thaks. Это работает, скрывая ссылку выхода из системы - однако, когда я вхожу в систему, кнопка «Выход из системы» все еще не отображается? Любые идеи, почему бы и нет? Спасибо за вашу помощь. – Lucy

+0

Убедитесь, что вы действительно вошли в систему. #getauthuser() # Если ничего не отображается, вы скорее всего не авторизованы. – jarofclay

0

При использовании входа Dreamweaver в В поведении пользователя сервера , то он создает переменную сеанса с именем MM_Username (Session.MM_Username), которая содержит имя пользователя из формы входа в систему. Когда эта переменная существует и не является пустой строкой, пользователь считается зарегистрированным. Все, что вам нужно сделать, это проверить наличие этого vairable и не быть пустой строкой.

Мой CF ржавый, и я не имею систему с ColdFusion установлен, чтобы быть в состоянии дать вам тестирование кода, но это должно быть что-то вдоль линий следующее:

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

FYI: Поведение сервера Log Out User Server задает эту переменную сеанса пустой строкой, а не уничтожает переменную, поэтому вам нужно проверить, не является ли она пустой строкой, используя поведение сервера Dreamweaver Log in/out.

2

В общем, если у вас есть переменная сеанса «LoggedIn» и (при условии, что это логическое), это так же просто, как:

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

ИЛИ

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

Но, я имею в виду, что это действительно зависит о том, как вы отслеживаете, зарегистрирован ли пользователь или нет.