91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Laravel操作session和cookie的方法是什么

發布時間:2023-02-10 09:09:56 來源:億速云 閱讀:90 作者:iii 欄目:開發技術

本篇內容主要講解“Laravel操作session和cookie的方法是什么”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“Laravel操作session和cookie的方法是什么”吧!

一:操作session

1:session配置

Session 的配置文件存儲在config/session.php中,配置參數有:

(1):配置session驅動

'driver' => env('SESSION_DRIVER', 'file'),//#這里表示先讀取.env文件的SESSION_DRIVER參數值,如果沒有使用file驅動

laravel自帶的驅動

  • file - 將 Session 保存在 指定文件地址 中。

  • cookie - Session 保存在安全加密的 Cookie 中。

  • database - Session 保存在關系型數據庫中。

  • memcached / redis - Sessions 保存在其中一個快速且基于緩存的存儲系統中。

  • array - Sessions 保存在 PHP 數組中,不會被持久化。

(2):配置失效時間

'lifetime' => env('SESSION_LIFETIME', 120),

(3):使用file驅動時session文件保存地址

'files' => storage_path('framework/sessions'),

(4):使用redis驅動時指定 Session 使用哪個 Redis 連接

'connection' => null,//不修改使用默認的redis

(5):使用database驅動時將session數據存入的數據庫名

'table' => 'sessions',

使用database驅動時,在目錄命令行執行

php artisan session:table

這時候會在database/migrations目錄下生成一個創建session數據表的文件

/**
     * Run the migrations.
     *
     * @return void
     */
    public function up()
    {
        Schema::create('sessions', function (Blueprint $table) {
            $table->string('id')->unique();
            $table->unsignedBigInteger('user_id')->nullable();
            $table->string('ip_address', 45)->nullable();
            $table->text('user_agent')->nullable();
            $table->text('payload');
            $table->integer('last_activity');
        });
    }
 
    /**
     * Reverse the migrations.
     *
     * @return void
     */
    public function down()
    {
        Schema::dropIfExists('sessions');
    }

然后執行

php artisan migrate

這時候會在數據庫中生成一個sessions表,這個表就是保存session數據的表

2:設置session

(1):使用Request實例設置session

$request->session()->put('key', 'value');//設置session
$request->session()->push('arr','item');//session數組數據中追加數據

(2):使用全局輔助函數session設置

session(['key' => 'value']);//設置session
session()->push('arr','item');//session數組數據中追加數據

3:獲取session

(1):使用Request實例獲取session

$data = $request->session()->all();//獲取所有session
$value = $request->session()->get('key');//獲取指定session

獲取指定session,不存在設置默認值

$value = $request->session()->get('key', 'default');
$value = $request->session()->get('key', function () {
    return 'default';
});
//確定 Session 中是否存在某個值,該值存在且不為 null,那么 has 方法會返回 true
if ($request->session()->has('key')) {
    //
}
//確定 Session 中是否存在某個值,即使其值為 null,返回 true
if ($request->session()->exists('key')) {
    //
}

(2):使用全局輔助函數session獲取

$value = session('key');
$value = session('key', 'default');
$value = session()->get('key')
$value = session()->get('key','default')
session()->has('key');
session()->exists('key');

4:刪除session

(1):使用Request實例刪除session

//獲取到session數據然后刪除session
$value = $request->session()->pull('key', 'default');
//刪除指定session
$request->session()->forget('key');
//刪除所有session
$request->session()->flush();

(2):使用全局輔助函數session刪除

//刪除指定session
session()->forget('name');
//清空所有session
session()->flush();

5:重新生成 Session ID

(1):使用Request實例重新生成 Session ID

$request->session()->regenerate();

(2):使用全局輔助函數session重新生成 Session ID

session()->regenerate();

二:操作cookie

1:設置cookie

Cookie::queue('test', 'testValue', 10);//設置cookie,test值為testValue,設置cookie時長10分鐘
Cookie::make('cookie_name', 'value', 10);//設置cookie,cookie_name值為value,設置cookie時長10分鐘
Cookie::forever('key','value');//設置cookie,key值為value,永不過期

注意:如果使用Cookie::make()或Cookie::forever()方法設置cookie的話,渲染視圖時不能直接使用:

return \response()->view('index',$data)->withCookie($cookie);

2:獲取cookie

Cookie::get('key');

3:刪除cookie

Cookie::forget('key');

到此,相信大家對“Laravel操作session和cookie的方法是什么”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

寿阳县| 惠安县| 鄢陵县| 且末县| 呼和浩特市| 寻甸| 武清区| 呼伦贝尔市| 临颍县| 陵川县| 晋城| 堆龙德庆县| 府谷县| 揭西县| 新河县| 昭通市| 天镇县| 唐河县| 噶尔县| 南皮县| 江西省| 宜兰市| 白城市| 于田县| 玉田县| 乌拉特中旗| 剑川县| 富平县| 凤冈县| 库尔勒市| 和静县| 太原市| 综艺| 盘锦市| 逊克县| 包头市| 崇信县| 喜德县| 南靖县| 叶城县| 利辛县|