Как сбросить определенные пользовательские сессии - PullRequest
0 голосов
/ 08 сентября 2018

В моем приложении есть система проверки спама. Когда пользователь сделал ход подозрительным, я отмечаю его как "suspect" и сохраняю это в сеансе.

Но на стороне администратора я проверяю ходы подозрений, и если нет попытки спама, я хочу удалить отметку "suspect" из этого сеанса пользователя

Как я могу это сделать?

Ответы [ 2 ]

0 голосов
/ 08 сентября 2018

Для установки сеанса

session()->put('session_name',value);

Удалить сессию

session()->forget('session_name');

Для удаления всего сеанса используйте

session()->flush();
0 голосов
/ 08 сентября 2018

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

Вы можете указать laravel, где должны храниться сессии, что показано здесь: https://laravel.com/docs/5.6/session#driver-prerequisites

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