#laravel #vue.js
#laravel #vue.js
Вопрос:
Добрый вечер,
Я использую Laravel с VueJS, и у меня небольшая проблема с отключением.
Пример: я открываю 2 вкладки, выхожу из системы на одной, возвращаюсь к другой, и я все еще могу делать то, что хочу, например, создавать пользователя. Но я не могу изменить маршрут (это нормально, я использую befor для каждого в маршрутизаторе).
Как я могу это сделать, чтобы предотвратить какое-либо действие по тому же маршруту?
Заранее спасибо, не стесняйтесь спрашивать меня о дополнительной информации, если вам нужна дополнительная информация
Ответ №1:
На стороне сервера
Вам нужно проверить, не истек ли срок действия сеанса:
if(Auth::check()) {
// Code which should only run if the user has a valid session
} else {
// Code for handling the non-existence of session
}
На стороне клиента
Ваша клиентская сторона всегда должна знать, был ли запрос выполнен успешно, и обрабатывать возможные сбои. Это действительно для сеанса, который по какой-то причине истек, но также и для других проблем, таких как время ожидания запроса или даже некоторые ошибки.
Убедитесь, что произошел выход из системы
Что-то вроде этого
Auth::logout();
должно выполняться при выходе из системы.
Комментарии:
1. Я действительно глуп, я обработал отключение только на лицевой стороне, с удалением токена, но я забыл выполнить Auth()-> logout() … В любом случае спасибо за вашу драгоценную помощь!