laravel ajax提交登陸存儲session,並輸出


前端輸出session

{{ Session::get('username') }}

 

ajax提交

<div>{{ Session::get('username') }}</div>
<meta name="csrf-token" content="{{ csrf_token() }}"> <!-- ajax提交必寫驗證 --> <script> $(function () { layui.use('form', function(){ var form = layui.form; // layer.msg('玩命賣萌中', function(){ // //關閉后的操作 // }); //監聽提交 form.on('submit(login)', function(data){ // alert(888) $.ajax({ url: "/login", type: "POST", data:{"data":data.field}, headers: { 'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content') }, //ajax必寫驗證 jsonType:"json", success: function(e){ console.log(e); }, error:function(a){ console.log(a); } }); return false; }); }); }) </script> <!-- 底部結束 -->

 

 

 

 

控制器層

<?php

    namespace App\Http\Controllers;

    use App\Index;
    use App\Http\Controllers\Controller;
    
    use Illuminate\Http\Request;

    class LoginController extends Controller{

        public function index(){
            return view('login');
        }

        public function sub(Request $request){
            //判斷session指定項是否存在
            if ($request->session()->has('username')) {
                echo "用戶已登陸";
                //獲取session方法一
                var_dump($request->session()->get('username'));
                
                //獲取session方法二
                //session('username');
                
                //獲取所有的session數據
                // $request->session()->all(); 
                
                //刪除掉指定項的session;
                //$request->session()->forget('username');
                
                //刪除掉所有的session;
                //$request->session()->flush();
                
            }else{
                $data = $_REQUEST['data'];

                //把數據存儲到session方法一
                $request->session()->put('username',$data['username']);

                //把數據存儲到session方法二
                // session(['username' => $data['username']]);

                echo "未登錄";
            }
            

            
        }

    }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM