Heim > Backend-Entwicklung > PHP-Tutorial > Wie überprüfe ich, ob in Laravel ein Cookie gesetzt ist?

Wie überprüfe ich, ob in Laravel ein Cookie gesetzt ist?

WBOY
Freigeben: 2023-09-12 13:54:01
nach vorne
787 Leute haben es durchsucht

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.

Beispiel 1

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');
   }
}
Nach dem Login kopieren

Ausgabe

Die Ausgabe des obigen Codes ist -

Wie überprüfe ich, ob in Laravel ein Cookie gesetzt ist?

Beispiel 2

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');
   }
}
Nach dem Login kopieren

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>
Nach dem Login kopieren

Ausgabe

Die Ausgabe des obigen Codes ist -

Wie überprüfe ich, ob in Laravel ein Cookie gesetzt ist?

Beispiel 3

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";
      }
   }
}
Nach dem Login kopieren

Ausgabe

Cookie present
Nach dem Login kopieren

Beispiel 4

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');
  }
}
Nach dem Login kopieren

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>
Nach dem Login kopieren

Ausgabe

Die Ausgabe des obigen Codes ist -

cookie is present.
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:tutorialspoint.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage