Как проверить, установлен ли сеанс в Laravel 5.7 - PullRequest
0 голосов
/ 14 октября 2018
<?php

$request = request();
// if (empty($request)) return false; .// That does not work
$loggedUserAccessGroups = $request->session()->get('loggedUserAccessGroups');
$logged_user_ip = $request->session()->get('logged_user_ip');

В моем приложении Laravel 5.7 я хочу проверить, имеет ли пользователь правильный уровень доступа в сеансе.Это работает нормально, но я сделал автоматические тесты и получил ошибку:

local.ERROR: Хранилище сеансов не настроено по запросу.

Я добавил проверки, чтобы увидеть, является ли сеансустановлено и не может вернуть false.

Какой правильный путь?Спасибо!

1 Ответ

0 голосов
/ 17 октября 2018

Вы также можете использовать функцию PHP глобального сеанса для извлечения и сохранения данных в сеансе, как описано здесь:

// Retrieve a piece of data from the session with the global session helper...
$loggedUserAccessGroups = session('loggedUserAccessGroups');
$logged_user_ip = session('logged_user_ip');

// Store a piece of data in the session...
session(['key' => 'value']);

Для получения дополнительной информации см. Раздел в Global Session Helper в разделеофициальная документация.

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