首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Laravel正确设置会话变量

Laravel正确设置会话变量
EN

Stack Overflow用户
提问于 2017-09-25 23:36:37
回答 1查看 77关注 0票数 0

通过对axios (ajax库)的ajax调用,我在Laravel5.5中设置了一个会话变量:

代码语言:javascript
复制
session()->put('can_visit', true);

但是,当我检入下一个GET请求(不是使用ajax)时,如果该变量存在:

代码语言:javascript
复制
return session()->has('can_visit');

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

EN

回答 1

Stack Overflow用户

发布于 2017-09-26 00:10:19

就像这样设置:

代码语言:javascript
复制
session(['can_visit' => true]);

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

代码语言:javascript
复制
session('can_visit', false);

检查它是否具有以下会话:

代码语言:javascript
复制
session()->has('can_visit');

然后使用以下命令获取它:

代码语言:javascript
复制
$canVisit = session('can_visit');
var_dump($canVisit);

Laravel正在为您做繁重的工作:

代码语言:javascript
复制
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);
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46409041

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档