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

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

WBOY
WBOYnach vorne
2023-09-12 13:49:01722Durchsuche

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');
   }
}

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');
   }
}

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>

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";
      }
   }
}

Ausgabe

Cookie present

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');
  }
}

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>

Ausgabe

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen