2017-01-05 4 views
0

Мне нужна информация о том, как сеанс кеша Laravel.Старая сессия не сбрасывается с сеансом :: регенерировать

Я использую сеанс Laravel на основе файлов.

Сценарий:

  1. Запуск веб один раз, чтобы создать сессию в рамках хранения// сессий.
  2. Положите определенную ценность в сеанс.
  3. Удалите этот файл физической сессии из хранилища/рамки/сеансов.
  4. Обновите сайт и посмотрите новый физический файл с точной идентификацией имени файла Id, как и ранее, а также все данные предыдущего сеанса, которые были восстановлены в этот новый файл.

Мой вопрос в том, где Laravel хранит данные сеанса? Как эффективно стереть данные сеанса, чтобы даже новый новый файл физического сеанса, воссозданный с тем же именем, не восстановил старые данные.

Вышеупомянутая проблема решена.

возникают Еще один вопрос, работает под кодом:

Session::forget('member'); 
Session::flush(); 
Session::regenerate(); 

старая сессия не была вровень вообще, все данные все еще там. Но вновь созданный сеанс начинается свежо.

Как я могу очистить старую сессию до перехода на новую сессию?

ответ

0

Ниже правильный способ сохраняются новые данные в старой сессии:

Session::forget('member'); 
Session::flush(); 
Session::save(); // trigger save to old session 

Session::regenerate(true); // pass true to regenerate would delete the old session file. 
0

В настройках по умолчанию ваши сеансы сохраняются в таблице под названием «сеансы» в подключение к базе данных по умолчанию

уничтожить его

Смежные вопросы