laravel5.2中session的使用

最近用laravel开发一个网站,这是第一次用laravel框架,所以也走了不少弯路。

我的php版本是5.5.框架版本是5.2,我在使用session来作为用户是否登陆。

我在route里面写了

Route::get()

然后在前台页面里面写

@if(Session::has('login'))

<button>退出</button>

@endif

//实现退出功能的代码暂且不写。

然后我发现无论我怎么登陆,都无法显示退出按钮,我也查了关于session的使用方法。

Session::put('login','1')

然后取出

Session::get('login')

结果显示的一直是null,也就是无法访问session

但是在同一个控制器方法中就可以,比如定义了一个function

{

Session::put('login','1')

dd(Session::get('login'))

}

最后找到了问题所在

只需要在访问入门加一个web的中间件就可以了。

或者可以这样写

Route::group(['middleware'=>'web'],function() {
    Route::post('user','user@group');//把需要用到session的路由请求全部放在web组里。
});

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值