Laravel正确设置会话变量

时间:2017-09-25 15:36:37

标签: laravel

通过与axios(ajax库)的ajax调用,我在Laravel 5.5中设置了一个会话变量:

session()->put('can_visit', true);

然而,当我检查下一个GET请求(不是ajax)时,如果该变量存在:

return session()->has('can_visit');

结果总是假的,为什么?还有更好的方法吗?

1 个答案:

答案 0 :(得分:0)

只需设置如下:

session(['can_visit' => true]);

为该键设置默认值:(可选)

session('can_visit', false);

检查是否有会话:

session()->has('can_visit');

然后用:

获取它
$canVisit = session('can_visit');
var_dump($canVisit);

Laravel正在为你做重任:

function session($key = null, $default = null)
{
    if (is_null($key)) {
        return app('session');
    }

    if (is_array($key)) {
        return app('session')->put($key);
    }

    return app('session')->get($key, $default);
}