簡體   English   中英

Laravel 4.2 session :: get()方法未在控制器中返回會話數據

[英]Laravel 4.2 session::get() method not returning session data in controllers

嗨,幫幫我,

登錄碼

         public function store()
          {
             $credentials = array(
            'u_email' =>  Input::get('email'),
            'password' =>  Input::get('password'));


           if (Auth::attempt($credentials) ) {

            $user = Auth::user()->toArray();
            $userrole = with(new User)->get_user_role($user['u_id']);

            $userobj['u_id']        =   $user['u_id'];
            $userobj['u_shortcode'] =   $user['u_shortcode'];
            $userobj['utype']       =   $user['utype'];
            $userobj['u_title']     =   $user['u_title'];
            $userobj['u_fname']     =   $user['u_fname'];
            $userobj['u_lname']     =   $user['u_lname'];
            $userobj['u_email']     =   $user['u_email'];
            $userobj['u_role']      =   $userrole;
            $userobj['id']          =   Session::getId();

            Session::put('admin', $userobj);
            $value = Session::get('admin');


            return Response::json([
                    'user' => $userobj ],
                202
            );

        }else{
            return Response::json([
                    'flash2' => 'Authentication failed'],
                202
            );
        }
}

我的第二個控制器是:

       public function get_sessionobj()
       {

        var_dump(Session::all());
        $value = Session::get('admin');
        print_r($value);
        exit();
      }

當我登錄后呼叫第二個控制器時,會話數據未打印。 在登錄控制器的Session :: get('admin')函數中返回數據。 我正在使用文件驅動程序進行會話存儲。 我看過我的會話文件,有一些像這樣的數據:

   a:5:{s:6:"_token";s:40:"XrUgs7QLPlXvjvyzFaTdmDpqGL0aSZRzkJS0il9f";s:38:"login_82e5d2c56bdd0811318f0cf078b78bfc";s:1:"1";s:5:"admin";a:9:{s:4:"u_id";s:1:"1";s:11:"u_shortcode";s:5:"u1001";s:5:"utype";s:1:"1";s:7:"u_title";s:3:"Mr.";s:7:"u_fname";s:6:"Aristo";s:7:"u_lname";s:5:"Singh";s:7:"u_email";s:24:"chandan.singh@jetwave.in";s:6:"u_role";a:3:{i:0;s:1:"1";i:1;s:1:"2";i:2;s:1:"3";}s:2:"id";s:40:"cd074f7f61fcc88b3d92c482e57e8a12dc888958";}s:9:"_sf2_meta";a:3:{s:1:"u";i:1410525787;s:1:"c";i:1410525787;s:1:"l";s:1:"0";}s:5:"flash";a:2:{s:3:"old";a:0:{}s:3:"new";a:0:{}}}

在存儲函數中調用函數get_sessionobj()

例:

public function store(){
  $this->get_sessionobj();
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM