Показать / Скрыть данные страницы в зависимости от того, вошли пользователи или нет. Coldfusion / Dreamweaver - PullRequest
1 голос
/ 25 декабря 2009

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

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

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

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

Ответы [ 3 ]

2 голосов
/ 27 декабря 2009

Обычно, если у вас есть переменная сеанса с именем "loggedIn" и (при условии, что она логическая), это просто:

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

OR

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

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

0 голосов
/ 26 декабря 2009

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

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

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

К сведению: поведение сервера «Выйти из системы» устанавливает для этой переменной сеанса пустую строку, а не уничтожает переменную, поэтому необходимо проверить, не является ли она пустой строкой, с помощью поведения сервера входа / выхода из Dreamweaver. *

0 голосов
/ 25 декабря 2009

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

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

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

...