基於laravel框架下session和cookie的存取

cookie的存取

第一種方法php

  • 使用request來存取cookie
<?php

namespace App\Http\Controllers\Text;

use Illuminate\Http\Request;
use App\Http\Controllers\Controller;
use cookie;
class CookieController extends Controller
{
    //
    public function cook1()
    {
     return "這是cookie的控制器";
    }
    public function setcook(Request $request){
        //1.使用函數來設置cookie
        return response('這是設置的cookie值的頁面')->cookie('name','xiaoming');
    }
    public function getcook(Request $request){
    //1.使用cookie函數來取
        $value = $request->cookie('name');
        return "這是獲取cookie值的頁面". $value;
    }
}

複製代碼

第二種方式 使用cookie類 在控制器的最上面設置use Cookie;(嚴格注意大小寫)bash

public function setcook2(Request $request){
        //這種方法須要在最上邊引入一個cookie類    代碼以下  :use cookie;
        //2.使用函數來設置cookie
       Cookie::queue('name2','xiaoming22222');
    }
    public function getcook2(Request $request){
    //2.使用cookie函數來取
       print_r( Cookie::get('name2'));
    }
複製代碼

路由設置cookie

Route::group(['prefix'=>'/Text'],function (){
    Route::get('/cook1','Text\CookieController@cook1')->middleware('text');
    Route::get('/setcook','Text\CookieController@setcook');
    Route::get('/getcook','Text\CookieController@getcook');
    
    
    
    }
複製代碼

控制器文件位置session

路由所在的文件路徑

SESSION的存取

第一種方法函數

  • 使用函數session來存取session 控制器代碼
<?php

namespace App\Http\Controllers\Text;

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

class SessionController extends Controller
{
   //
   public function index(){
       return "這是session的存取控制器";
   }
   //1.使用系統自帶函數session來存取session
   public function setsess(){
       session()->put('name','這是session函數存的');
   }
   public function getsess(){
       print_r(session()->get('name'));

   }






}

複製代碼

路由設置ui

//使用session函數來存取session
   Route::get('/setsess','Text\SessionController@setsess');
   Route::get('/getsess','Text\SessionController@getsess');
複製代碼

第二種方法spa

//2.使用request來存取session
   public function setsess2(Request $request){
       $request->session()->put('name2','這是request存的session');
       return;
   }
   public function getsess2(Request $request){
       print_r($request->session()->get('name2'));
   return;
   }

複製代碼

路由裏面追加設置code

//使用request來存取session
   Route::get('/setsess2','Text\SessionController@setsess2');
   Route::get('/getsess2','Text\SessionController@getsess2');
複製代碼

第三種方法cdn

//3.使用session類來存取session
   public function setsess3(Request $request){
     Session::push('name3','這是Session類存的session');
       return;
   }
   public function getsess3(Request $request){
   print_r( Session::get('name3'));
   return;
   }
複製代碼

路由裏面追加配置blog

//使用session類來存取session
   Route::get('/setsess3','Text\SessionController@setsess3');
   Route::get('/getsess3','Text\SessionController@getsess3');
複製代碼

全部的路由配置都追加到

Route::group(['prefix'=>'/Text'],function (){
   Route::get('/cook1','Text\CookieController@cook1')->middleware('text');
   Route::get('/setcook','Text\CookieController@setcook');
   Route::get('/getcook','Text\CookieController@getcook');
   
//全部的路由都追加到這裏    
   
   }
複製代碼
相關文章
相關標籤/搜索