Ошибка отправки формы. Пожалуйста, повторите попытку.

Ответить
Аватара пользователя
Develop-Soft
Сообщения: 690
Зарегистрирован: 27 мар 2019, 01:22
Имя: Владимир
Откуда: Россия, Белгород
Контактная информация:

Ошибка отправки формы. Пожалуйста, повторите попытку.

Сообщение Develop-Soft »

После некоторого простоя и перехода по вкладкам браузера такая картина:
Изображение
Вычислил, что проблема заключается в периодическом фоновом запросе /?module=dashboard/&action=update_user_notifications_report&token=СамТокен. При выходе и повторном входе в соседней вкладке токен обновляется а запрос в фоновой вкладке пытается использовать старый.
Предлагаю немного изменить алгоритм обработки ошибки токена на примерно такой (могу ошибаться с терминами и последовательностью):
1. Вместо редиректа проверять наличие нового токена и выдавать для следующей генерации url новый (если открыта новая сессия в соседней вкладке).
2. В случае ошибки - ничего не делать. Цикл запросов оставить "как есть" на случай новой авторизации в соседней вкладке и выполнения п.1.

P.S. Ну и если что-то менять в этом разрезе - может быть уже на что-то более современное и "экономичное" (например websocket-ы или, на худой конец - longpolling), а сами ответы отдавать в json (чтобы можно было по человечески мониторить события сторонними средствами)?
Аватара пользователя
support
Техническая поддержка
Сообщения: 9348
Зарегистрирован: 19 окт 2014, 18:22
Имя: Харчишин Сергей
Откуда: Крым, Евпатория

Re: Ошибка отправки формы. Пожалуйста, повторите попытку.

Сообщение support »

Предложение отклоняется. Если token не подходит, значит действие выполнить невозможно в любом случае.
Аватара пользователя
Develop-Soft
Сообщения: 690
Зарегистрирован: 27 мар 2019, 01:22
Имя: Владимир
Откуда: Россия, Белгород
Контактная информация:

Re: Ошибка отправки формы. Пожалуйста, повторите попытку.

Сообщение Develop-Soft »

Я правильно понимаю, что подмена токена на "свежий" может потенциально направить данные сущности одного пользователя в сущность другого, который авторизовался в соседней вкладке?
support писал(а): 06 сен 2023, 16:04 Предложение отклоняется
Возможно вопрос надо было ставить иначе - полный уход со страницы обязателен? Что если пользователь вводил какие-то данные, которые было бы желательно не потерять (на худой конец - заскринить).
Ну и само по себе действие вгоняет в непонятки - была открыта какая-то страница и вдруг откуда ни возмись появилось "Ошибка отправки формы". Какой формы? Оправки чего и куда, ведь я ничего не "отправлял" (про отправку служебного запроса в фоне речи не ведём).
"Повторите попытку". Что и как повторить? Нет кнопки "повтора". Кнопка браузера "назад" вообще выкидывает на предыдущий сайт, а рефреш страницы ни к чему не приводит...
Явно что-то не так в сей конструкции...
Аватара пользователя
support
Техническая поддержка
Сообщения: 9348
Зарегистрирован: 19 окт 2014, 18:22
Имя: Харчишин Сергей
Откуда: Крым, Евпатория

Re: Ошибка отправки формы. Пожалуйста, повторите попытку.

Сообщение support »

Без token можно взломать систему. Если все настроено верно, и сессия не слетает, то token некому не мешает.
Аватара пользователя
Develop-Soft
Сообщения: 690
Зарегистрирован: 27 мар 2019, 01:22
Имя: Владимир
Откуда: Россия, Белгород
Контактная информация:

Re: Ошибка отправки формы. Пожалуйста, повторите попытку.

Сообщение Develop-Soft »

support писал(а): 07 сен 2023, 07:17 Без token можно взломать систему
Ну, отказ от токена никто ж не предлагает..)
support писал(а): 07 сен 2023, 07:17 Если все настроено верно, и сессия не слетает, то token некому не мешает.
Что может быть неверно настроенным в свежеустановленной системе на 2х разных web-серверах (laragon и xampp). Можно дать подсказку?
У вас обращение к странице авторизации во второй вкладке не вызывает потерю сессии в первой?
nruslan2
Сообщения: 2525
Зарегистрирован: 14 окт 2020, 09:13
Имя: Ruslan
Откуда: Moscow
Контактная информация:

Re: Ошибка отправки формы. Пожалуйста, повторите попытку.

Сообщение nruslan2 »

По моему тут идет дублирование уже с темой: viewtopic.php?t=6448
Аватара пользователя
Develop-Soft
Сообщения: 690
Зарегистрирован: 27 мар 2019, 01:22
Имя: Владимир
Откуда: Россия, Белгород
Контактная информация:

Re: Ошибка отправки формы. Пожалуйста, повторите попытку.

Сообщение Develop-Soft »

nruslan2 писал(а): 07 сен 2023, 09:46 По моему тут идет дублирование уже с темой: viewtopic.php?t=6448
Да, они пересекаются по смыслу и причинам (токены, выходы, входы, редиректы, взрыв мозга). Просто пока тестил, определил их как "разные"...
Ответить