基于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');
   
//全部的路由都追加到这里    
   
   }
复制代码
相关文章
相关标签/搜索