Способ передачи имени пользователя со страницы входа в систему

Последнее обновление 27 апр. 2021 г.

При использовании серверного поведения Dreamweaver «Вход пользователя» может потребоваться использовать имя пользователя на следующей странице («странице перенаправления») или на других страницах вашего веб-приложения. Некоторые причины, по которым может потребоваться передать имя пользователя на другие страницы:

  • Вы хотите поприветствовать пользователя после входа в систему. Например: «Привет, Джон!»
  • Вы хотите отфильтровать набор записей на основе имени пользователя для персонализации страницы.
  • Вы хотите вставить имя пользователя в поле формы для вставки, обновления или удаления записи.

Серверное поведение «Вход пользователя» автоматически генерирует переменную сеанса, состоящую из имени пользователя, при успешном входе в систему. Переменная сеанса для имени пользователя имеет название «MM_Username».

Примечание. Также автоматически генерируется вторая переменная сеанса, содержащая уровень авторизации пользователя, если эта информация понадобится на других страницах. Эта переменная сеанса называется «MM_UserAuthorization».

Определение переменной сеанса MM_Username в качестве источника данных для ваших страниц

Чтобы использовать переменную сеанса MM_Username на страницах вашего сайта, откройте страницу входа в Dreamweaver.Откройте панель «Привязки».Нажмите кнопку «плюс» (+) и выберите «Переменная сеанса» во всплывающем меню.В появившемся диалоговом окне введите «MM_Username» (без кавычек) в поле имени.Нажмите кнопку «ОК». Разверните значок «Сеанс», который появляется на панели «Привязки».Недавно созданный источник данных должен появиться с желтым значком молнии рядом с ним.

Использование переменной сеанса MM_Username на ваших страницах:

  • Отображение имени пользователя на последующих страницах:
    Чтобы отобразить имя пользователя на любой из последующих страниц, откройте страницу, где хотите отобразить имя пользователя.Откройте панель «Привязки» и перетащите переменную сеанса MM_Username на страницу в режиме дизайна.Это приведет к записи содержимого переменной сеанса на данную страницу.
  • Фильтрация набора записей на основе имени пользователя:
    Откройте страницу, где хотите создать отфильтрованный набор записей.Чтобы отфильтровать набор записей на основе переменной сеанса, перейдите в простое представление диалогового окна «Набор записей» и установите фильтр: «[myUsernameField] = Session Variable MM_Username», где «[myUsernameField]» — это имя поля базы данных, содержащего имена пользователей.Расширенный вид диалогового окна «Набор записей» следует использовать при фильтрации по нескольким переменным или при необходимости использования более сложного SQL-оператора.
  • Установка значения поля формы равным имени пользователя:
    Откройте страницу, содержащую форму. Чтобы установить значение поля формы равным переменной сеанса, выберите элемент текстового поля формы на странице. Перейдите в инспектор свойств > нажмите вкладку «Attributes» в верхнем левом углу > нажмите кнопку плюс (+) > выберите «value» из раскрывающегося меню > нажмите значок желтой молнии > выберите переменную сеанса MM_Username.

Дополнительная информация

Если вы хотите передать другие данные формы, кроме имени пользователя, со страницы входа, см. How do I create a session variable?(TechNote 14791) для получения подробной информации о создании переменных сеанса.

Объяснение того, почему переменные сеанса следует использовать для передачи данных формы со страницы входа на последующие страницы, см.: How to pass form data from an insert, update or delete page (TechNote 15239). Хотя в TechNote рассматриваются серверные поведения вставки, обновления и удаления, механизмы похожи для серверного поведения Log In User.