首頁  >  文章  >  後端開發  >  如何在Laravel檢查cookie是否設定?

如何在Laravel檢查cookie是否設定?

WBOY
WBOY轉載
2023-09-12 13:49:01757瀏覽

當您造訪網頁時,它通常會產生包含使用者名稱和密碼等小資料的文字文件,並將它們儲存在使用者的瀏覽器上。這些是已知的 cookie,它們用於識別使用者係統,並且可以由網路伺服器或客戶端電腦(儲存它們的電腦)存取。

  • 儲存在 Cookie 中的資訊是特定於網頁伺服器。

  • 一旦您連接到伺服器,就會建立一個帶有唯一 ID 標籤的 Cookie,並將其儲存在您的電腦中。

  • 一旦 cookie 在客戶端中交換/存儲,如果您再次連接到伺服器,它將根據存儲的 cookie 識別您的系統。

  • 這有助於伺服器向特定使用者提供個人化頁面。

範例 1

以下範例建立一個 cookie 並驗證它是否已設定。

<?php
namespace App\Http\Controllers;

use Illuminate\Http\Request;
use App\Models\User;
use Cookie;

class UserController extends Controller {
   public function index(Request $request) {
      Cookie::queue('msg', 'cookie testing', 10);
      echo $value = $request->cookie('msg');
   }
}

輸出

上述程式碼的輸出為 -

如何在Laravel檢查cookie是否設定?

範例 2

測試 cookie 是否設定的另一種方法可以在下面的範例中看到 -

<?php
namespace App\Http\Controllers;

use Illuminate\Http\Request;
use App\Models\User;
use Cookie;

class UserController extends Controller {
   public function index(Request $request) {
      Cookie::queue('msg', 'cookie testing', 10);
      return view('test');
   }
}

Test.blade.php

<!DOCTYPE html>
<html>
<head>
   <style>
      body {
         font-family: 'Nunito', sans-serif;
      }
   </style>
<head>
<body class="antialiased">
   <div>
      {{ Cookie::get('msg') }}
   </div>
</body>
</html>

輸出

上述程式碼的輸出為 -

如何在Laravel檢查cookie是否設定?

範例 3

使用hasCookie()方法測試給定的cookie是否已設定。

<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Models\User;
use Cookie;

class UserController extends Controller{
   public function index(Request $request) {
      if($request->hasCookie('msg')) {
         echo "Cookie present";
      } else {
         echo "Cookie msg is not set";
      }
   }
}

輸出

Cookie present

範例 4

測試 cookie 設定的另一個範例。

<?php
namespace App\Http\Controllers;

use Illuminate\Http\Request;
use App\Models\User;
use Cookie;

class UserController extends Controller{
   public function index(Request $request) {
      return view('test');
  }
}

Test.blade.php

<!DOCTYPE html>
<html>
<head>
   <style>
      body {
         font-family: 'Nunito', sans-serif;
      }
   </style>
</head>
<body class="antialiased">
   <div>
      @if (Cookie::get('msg') !== false)
         <p>cookie is present.</p>
      @else
         <p>cookie is not set.</p>
      @endif
   </div>
</body>
</html>

輸出

上述程式碼的輸出是 -

cookie is present.

以上是如何在Laravel檢查cookie是否設定?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:tutorialspoint.com。如有侵權,請聯絡admin@php.cn刪除