Maison > développement back-end > tutoriel php > Comment vérifier si un cookie est défini dans Laravel ?

Comment vérifier si un cookie est défini dans Laravel ?

WBOY
Libérer: 2023-09-12 13:54:01
avant
788 Les gens l'ont consulté

Lorsque vous visitez une page Web, celle-ci génère généralement des fichiers texte contenant de petites données telles que le nom d'utilisateur et le mot de passe et les stocke sur le navigateur de l'utilisateur. Il s'agit de cookies connus qui sont utilisés pour identifier le système d'un utilisateur et sont accessibles par le serveur Web ou par l'ordinateur client (l'ordinateur sur lequel ils sont stockés).

  • Les informations stockées dans les cookies sont spécifiques au serveur web.

  • Une fois connecté au serveur, un cookie marqué d'un identifiant unique est créé et stocké sur votre ordinateur.

  • Une fois les cookies échangés/stockés dans le client, et si vous vous reconnectez au serveur, il reconnaîtra votre système en fonction des cookies stockés.

  • Cela aide le serveur à proposer des pages personnalisées à des utilisateurs spécifiques.

Exemple 1

L'exemple suivant crée un cookie et vérifie qu'il est défini.

<?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');
   }
}
Copier après la connexion

Sortie

La sortie du code ci-dessus est -

Comment vérifier si un cookie est défini dans Laravel ?

Exemple 2

Une autre façon de tester si un cookie est défini peut être vue dans l'exemple ci-dessous -

<?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');
   }
}
Copier après la connexion

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>
Copier après la connexion

Sortie

La sortie du code ci-dessus est -

Comment vérifier si un cookie est défini dans Laravel ?

Exemple 3

Utilisez la méthode hasCookie() pour tester si un cookie donné a été défini.

<?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";
      }
   }
}
Copier après la connexion

Sortie

Cookie present
Copier après la connexion

Exemple 4

Un autre exemple de test des paramètres des cookies.

<?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');
  }
}
Copier après la connexion

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>
Copier après la connexion

Sortie

La sortie du code ci-dessus est -

cookie is present.
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:tutorialspoint.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal