當您造訪網頁時,它通常會產生包含使用者名稱和密碼等小資料的文字文件,並將它們儲存在使用者的瀏覽器上。這些是已知的 cookie,它們用於識別使用者係統,並且可以由網路伺服器或客戶端電腦(儲存它們的電腦)存取。
儲存在 Cookie 中的資訊是特定於網頁伺服器。
一旦您連接到伺服器,就會建立一個帶有唯一 ID 標籤的 Cookie,並將其儲存在您的電腦中。
一旦 cookie 在客戶端中交換/存儲,如果您再次連接到伺服器,它將根據存儲的 cookie 識別您的系統。
這有助於伺服器向特定使用者提供個人化頁面。
以下範例建立一個 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'); } }
上述程式碼的輸出為 -
測試 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>
上述程式碼的輸出為 -
使用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
測試 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中文網其他相關文章!