Apabila anda melawat halaman web, ia biasanya menjana fail teks yang mengandungi data kecil seperti nama pengguna dan kata laluan dan menyimpannya pada penyemak imbas pengguna. Ini adalah kuki yang diketahui yang digunakan untuk mengenal pasti sistem pengguna dan boleh diakses oleh pelayan web atau komputer klien (komputer tempat ia disimpan).
Maklumat yang disimpan dalam kuki adalah khusus untuk pelayan web.
Setelah anda menyambung ke pelayan, kuki yang ditandakan dengan ID unik akan dibuat dan disimpan pada komputer anda.
Setelah kuki ditukar/disimpan dalam klien, dan jika anda menyambung ke pelayan sekali lagi, ia akan mengenali sistem anda berdasarkan kuki yang disimpan.
Ini membantu pelayan menyediakan halaman yang diperibadikan kepada pengguna tertentu.
Contoh berikut mencipta kuki dan mengesahkan bahawa ia telah ditetapkan.
<?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'); } }
Keluaran kod di atas ialah -
Cara lain untuk menguji sama ada kuki ditetapkan boleh dilihat dalam contoh di bawah -
<?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>
Keluaran kod di atas ialah -
Gunakan kaedah hasCookie() untuk menguji sama ada kuki yang diberikan telah ditetapkan.
<?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
Satu lagi contoh menguji tetapan kuki.
<?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>
Keluaran kod di atas ialah -
cookie is present.
Atas ialah kandungan terperinci Bagaimana untuk menyemak sama ada kuki ditetapkan dalam Laravel?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!