Очистка массива из сеанса laravel (laravel 5.2) - PullRequest
0 голосов
/ 11 марта 2019

В настоящее время я устанавливаю массив токенов в сеансе пользователя на сайте laravel, и сеанс успешно устанавливает массив (называемый tokenArray), который отображается в панели отладки для сеанса, как и ожидалось:

    if (!is_null($user) && $user->active) {

        Auth::login($user);

        Session::put('Tokens',$tokenArray);

        return redirect()->intended($this->redirectPath());

    }

Проблема заключается в том, что при успешном выходе из системы и перенаправлении на страницу входа массив токенов все еще отображается в сеансе на панели отладки.

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

Должно ли это быть очищено по умолчанию?

1 Ответ

1 голос
/ 11 марта 2019

Сделайте Session::flush(); в вашем методе выхода из системы, чтобы удалить все данные сеанса или.

Session::forget('tokens');

чтобы удалить только токены.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...