Heim > Artikel > Backend-Entwicklung > Wie überprüfe ich, ob in Laravel ein Cookie gesetzt ist?
Wenn Sie eine Webseite besuchen, werden normalerweise Textdateien mit kleinen Daten wie Benutzername und Passwort generiert und im Browser des Benutzers gespeichert. Hierbei handelt es sich um bekannte Cookies, die zur Identifizierung des Systems eines Benutzers verwendet werden und auf die der Webserver oder der Client-Computer (der Computer, auf dem sie gespeichert sind) zugreifen können.
Die in Cookies gespeicherten Informationen sind spezifisch für den Webserver.
Sobald Sie eine Verbindung zum Server herstellen, wird ein mit einer eindeutigen ID versehenes Cookie erstellt und auf Ihrem Computer gespeichert.
Sobald die Cookies im Client ausgetauscht/gespeichert sind und Sie sich erneut mit dem Server verbinden, erkennt dieser Ihr System anhand der gespeicherten Cookies.
Dies hilft dem Server, personalisierte Seiten für bestimmte Benutzer bereitzustellen.
Das folgende Beispiel erstellt ein Cookie und überprüft, ob es gesetzt ist.
<?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'); } }
Die Ausgabe des obigen Codes ist -
Eine weitere Möglichkeit zu testen, ob ein Cookie gesetzt ist, sehen Sie im folgenden Beispiel -
<?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>
Die Ausgabe des obigen Codes ist -
Verwenden Sie die Methode hasCookie(), um zu testen, ob ein bestimmtes Cookie gesetzt wurde.
<?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
Ein weiteres Beispiel für das Testen von Cookie-Einstellungen.
<?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>
Die Ausgabe des obigen Codes ist -
cookie is present.
Das obige ist der detaillierte Inhalt vonWie überprüfe ich, ob in Laravel ein Cookie gesetzt ist?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!