Удалить переменные сессии

Вы хотите поделиться советами и подсказками для WYSIWYG Web Builder, разместить обучающие или полезные HTML-коды? Вы можете это сделать здесь ...
Правила форума
1. Название темы должно кратко описывать суть вашего вопроса, темы типа: "Помогите", "Почему", "Что это", "Что-то глючит" - будут удаляться.
2. Задавая свой вопрос, постарайтесь предоставить максимум информации о проблеме, если есть возможность, приложите шаблон проекта *.wtp.
Подробнее: Правила создания новых тем и ответов на существующие темы.
Данный форум - это место обсуждения вопроса, а не техподдержка в классическом смысле. Все участники форума Web Builder по-русски с удовольствием вам помогут, если это будет в их силах.
Ответить
Аватара пользователя

Автор Темы
Vitamin701
Знаток
Знаток
Сообщения: 451
Зарегистрирован: 20 ноя 2017, 19:30
Версия Web Builder: 12.5

Удалить переменные сессии

Сообщение Vitamin701 » 26 окт 2018, 23:54

На странице есть форма, которая оправляет данные на почту встроенным обработчиком. Затем переход на страницу успеха, куда в новую форму вставляются значения из предыдущей (на обоих формах включено хранилище сессии). Так же в первой форме, в свойствах обработчика стоит галка "обрабатывать переменные на странице успеха". Все данные приходят на почту, а так же подставляются в нужные поля на второй форме.

Нужно, чтоб при следующем переходе на первую страницу переменные сессии уничтожались.
Пробовал вставить на эту страницу PHP код :
<?php
unset($_SESSION['variable']);
?>

не помогло!

Пробовал и это :
<?php
session_start();
session_destroy();
?>

Тоже не помогло.
Заглянул в исходники обоих страниц и вообще не заметил там ни одного $_SESSION. Выходит сессии и переменные создает не PHP ?
Затем посмотрел в исходники JS, нашел там записи типа var , а так же LoadValue и StoreValue.
Исходя из своих скудных познаний в JS , предполагаю, что именно JS сохраняет в сессию эти самые переменные.
Учитывая, что PHP работает на сервере, а JS на стороне клиента, то для меня вообще загадка, как JS может работать с сессиями.

Очень бы хотелось, чтоб знающие понятным языком в нескольких словах объяснили эти вопросы: почему билдер все таки не использует PHP для сессий и как JS вообще может управлять процессами на сервере ?

Ну и главное, как мне удалить все таки мои переменные или всю сессию ?

Реклама
Аватара пользователя

Автор Темы
Vitamin701
Знаток
Знаток
Сообщения: 451
Зарегистрирован: 20 ноя 2017, 19:30
Версия Web Builder: 12.5

Удалить переменные сессии

Сообщение Vitamin701 » 28 окт 2018, 00:13

Разобрался!
Оказывается хранилище сессии - это такое же внутреннее хранилище на стороне клиента. sessionStarage. Сколько времени и нервов ушло , чтоб понять это :ya_hoo_oo:
Удаляется через js : sessionStorage.removeItem("idElement"); idElement - переменная , которую нужно удалить. Билдер присваивает имя переменной именно по id.
Так же можно полностью очистить все хранилище : sessionStorage.clear();

Точно так же обстоят дела и с локальным хранилищем. Только вместо sessionStorage используйте localStorage

Теперь все встало на свои места, что такое сессия, что такое локальная сессия и т.д. :-ok-:


Ответить

Вернуться в «WYSIWYG Web Builder Советы, рекомендации, учебники и примеры кода.»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость