如何在Laravel 5.2控制器中使用会话 [英] How to use session in laravel 5.2 controller

查看:79
本文介绍了如何在Laravel 5.2控制器中使用会话的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我先登录,然后在会话中保留用户名,然后刷新此页面,但会话没有保留值.

I login and then keep the username in a session, then I refresh this page, but the session not keep value.

这是我的代码:

class WelcomeCtrl extends Controller
{
     public function gotoWelcome()
     {   
         return view('welcome')->with('user',Session::get('user'));//nothing in session
     }

        public function dologin(){
                $username = $_POST['username'];
                $password = $_POST['password'];
                $result = "";
                if($username && $password){
                    $result = User::getUser($username, $password);
                    if($result){
                        Session::set('user',$result);
                        return response()->json([true, Session::get('user')]);//I get value expected, this is ok.
                    }
                }
                return response()->json([false, Session::get('user')]);     
            }
    }

推荐答案

是否已将中间件组"web"添加到路由中.在5.1中,这是所有路由的默认设置,用于会话管理和csrf验证等.

Have you added the middleware group 'web' to your routes. In 5.1 , this was default for all the routes and was used for session management and csrf verification etc.

这篇关于如何在Laravel 5.2控制器中使用会话的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆