HttpException при удалении хранилища сессии после выхода из системы

Я испытываю ошибку, из-за которой, если я выхожу из системы, а затем удаляю сеанс из хранилища фреймворка, возникает следующее:

"message": "",
"exception": "Symfony\\Component\\HttpKernel\\Exception\\HttpException",
"file": "C:\\wamp64\\www\\leadbind\\vendor\\laravel\\framework\\src\\Illuminate\\Foundation\\Exceptions\\Handler.php",
"line": 203,

Это расстраивает, потому что не дает никаких указаний относительно того, в чем заключается проблема. Помимо этой ошибки, мой вход / выход работает безупречно.

Почему это происходит? Я также использую AuthenticateSession промежуточное программное обеспечение. Это проблема, потому что, когда кто-то повторно открывает свой браузер через 2 часа и пытается войти в систему, он получает эту ошибку каждый раз.

Изменить: при дальнейшем расследовании, похоже, это связано с TokenMismatchException, Почему это вообще происходит?

1

Решение

Исключения TokenMismatch случаются, когда ваша CSRF пережила свое время. Это делается для того, чтобы противостоять вредоносному контенту, отправляемому в ваше веб-приложение, когда кто-то заполучил токен CSRF, потому что, например, страница все еще была открыта. Вы можете проверить Laravel Caffeine, как легко обновлять эти токены, или обновлять страницу самостоятельно при получении такой ошибки.

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

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]