Пресет «Выход»

Пресет «Выход» стирает cookie-сессию и возвращает посетителя на главную. Именно он стоит за кнопкой «Выйти» в шапке сайта. Показываем окно параметров, схему по шагам и привязку кнопки на сайте. В сценарии всего три узла, поэтому статья заметно короче остальных; понимания работы cookie-сессий здесь достаточно на уровне «пометка в браузере».

Завершение сессии — короткий сценарий, и это хорошо: в нём нечему ломаться. Кнопка «Выйти» в шапке сайта — обычная ссылка на маршрут этого сценария.

Где найти пресет

Админка → «Сайт» → пустой сценарий → тулбар → «Пресеты». Карточка «Выход» замыкает блок авторизации в галерее.

Галерея пресетов: карточка «Выход»

Что собирает пресет

Узел Роль в сценарии
Начало Клик по «Выйти» приходит на маршрут сценария
Установка cookie Тот же узел, что при входе, но со временем жизни 0 — cookie стирается
Редирект На главную страницу

Шаг за шагом

1. Откройте окно параметров (карточка «Выход»). В окне одно поле — «Имя cookie»: оно должно совпадать с именем из пресета «Вход» (по умолчанию member), иначе сценарий сотрёт не ту cookie и «выхода» не случится.

Окно параметров пресета «Выход»

2. Нажмите «Сгенерировать». Если на холсте уже была схема, платформа спросит «Заменить поток?».

Холст после генерации пресета «Выход»

3. Внутри узла «Установка cookie» — те же поля, что при входе, но время жизни 0 дней: платформа отправляет браузеру команду удалить cookie.

Инспектор узла cookie: время жизни 0

4. «Сохранить черновик» → «Опубликовать сценарий» («Черновик, превью и публикация»).

Кнопка «Выйти» на сайте

В шапке сайта размещаете обычную ссылку на маршрут сценария, например:

<a href="/logout">Выйти</a>

Сценарий выполнится при переходе: cookie сотрётся, человека вернёт на главную. Никаких скрытых полей и токенов не нужно.

Что проверить после генерации

  • Имя cookie в узле совпадает с пресетом «Вход» (буква в букву).
  • После клика «Выйти» закрытые страницы перестают открываться без повторного входа.
  • Редирект ведёт туда, куда вы хотите (по умолчанию /) — меняется в узле «Редирект».

Тонкости

  • Выход GET-переходом — стандарт для cookie-сессий: сценарий ничего не меняет в данных, только стирает cookie.
  • Если используете несколько сессий (два типа участников с разными cookie) — каждый со своим сценарием выхода.
  • Страница «после выхода» может сообщать «вы вышли» — поменяйте путь в узле «Редирект» на такую страницу, если она у вас есть.

Частые вопросы

Вопрос Ответ
После «Выйти» закрытая страница всё ещё открывается Имя cookie в сценарии выхода не совпадает с именем из «Входа». Сверьте буква в букву.
Можно выйти без страницы, просто кнопкой? Кнопка и есть ссылка на маршрут — отдельная страница не нужна, сценарий сразу вернёт редиректом.
Чем выход отличается от «очистки данных» в браузере? Ничем важным: стирается та же cookie. Сценарий просто делает это за посетителя.
Куда попадает посетитель после выхода? На путь из узла «Редирект» — по умолчанию на главную страницу; поменяйте адрес в узле, если нужен другой.

Следующая статья: Пресет «Уведомление в Telegram»

См. также: Пресет «Вход» · Пресет «Смена пароля»