如何检查Laravel 5.7中是否设置了会话

时间:2018-10-14 05:01:38

标签: session laravel-5

<?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 :(得分:1)

您还可以使用全局会话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']);

有关更多信息,请查看section of The Global Session Helper in the official documentation.