На странице есть форма, которая оправляет данные на почту встроенным обработчиком. Затем переход на страницу успеха, куда в новую форму вставляются значения из предыдущей (на обоих формах включено хранилище сессии). Так же в первой форме, в свойствах обработчика стоит галка "обрабатывать переменные на странице успеха". Все данные приходят на почту, а так же подставляются в нужные поля на второй форме.
Нужно, чтоб при следующем переходе на первую страницу переменные сессии уничтожались.
Пробовал вставить на эту страницу PHP код :
<?php
unset($_SESSION['variable']);
?>
не помогло!
Пробовал и это :
<?php
session_start();
session_destroy();
?>
Тоже не помогло.
Заглянул в исходники обоих страниц и вообще не заметил там ни одного $_SESSION. Выходит сессии и переменные создает не PHP ?
Затем посмотрел в исходники JS, нашел там записи типа var , а так же LoadValue и StoreValue.
Исходя из своих скудных познаний в JS , предполагаю, что именно JS сохраняет в сессию эти самые переменные.
Учитывая, что PHP работает на сервере, а JS на стороне клиента, то для меня вообще загадка, как JS может работать с сессиями.
Очень бы хотелось, чтоб знающие понятным языком в нескольких словах объяснили эти вопросы: почему билдер все таки не использует PHP для сессий и как JS вообще может управлять процессами на сервере ?
Ну и главное, как мне удалить все таки мои переменные или всю сессию ?
Удалить переменные сессии
Правила форума
1. Название темы должно кратко описывать суть вашего вопроса, темы типа: "Помогите", "Почему", "Что это", "Что-то глючит" - будут удаляться.
2. Задавая свой вопрос, постарайтесь предоставить максимум информации о проблеме, если есть возможность, приложите шаблон проекта *.wtp.
Подробнее: Правила создания новых тем и ответов на существующие темы.
Данный форум - это место обсуждения вопроса, а не техподдержка в классическом смысле. Все участники форума Web Builder по-русски с удовольствием вам помогут, если это будет в их силах.
1. Название темы должно кратко описывать суть вашего вопроса, темы типа: "Помогите", "Почему", "Что это", "Что-то глючит" - будут удаляться.
2. Задавая свой вопрос, постарайтесь предоставить максимум информации о проблеме, если есть возможность, приложите шаблон проекта *.wtp.
Подробнее: Правила создания новых тем и ответов на существующие темы.
Данный форум - это место обсуждения вопроса, а не техподдержка в классическом смысле. Все участники форума Web Builder по-русски с удовольствием вам помогут, если это будет в их силах.
-
Vitamin701
- Знаток

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

- Сообщения: 451
- Зарегистрирован: 20 ноя 2017, 19:30
- Версия Web Builder: 12.5
Удалить переменные сессии
Разобрался!
Оказывается хранилище сессии - это такое же внутреннее хранилище на стороне клиента. sessionStarage. Сколько времени и нервов ушло , чтоб понять это
Удаляется через js : sessionStorage.removeItem("idElement"); idElement - переменная , которую нужно удалить. Билдер присваивает имя переменной именно по id.
Так же можно полностью очистить все хранилище : sessionStorage.clear();
Точно так же обстоят дела и с локальным хранилищем. Только вместо sessionStorage используйте localStorage
Теперь все встало на свои места, что такое сессия, что такое локальная сессия и т.д.
Оказывается хранилище сессии - это такое же внутреннее хранилище на стороне клиента. sessionStarage. Сколько времени и нервов ушло , чтоб понять это
Удаляется через js : sessionStorage.removeItem("idElement"); idElement - переменная , которую нужно удалить. Билдер присваивает имя переменной именно по id.
Так же можно полностью очистить все хранилище : sessionStorage.clear();
Точно так же обстоят дела и с локальным хранилищем. Только вместо sessionStorage используйте localStorage
Теперь все встало на свои места, что такое сессия, что такое локальная сессия и т.д.

Вернуться в «WYSIWYG Web Builder Советы, рекомендации, учебники и примеры кода.»
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость

