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

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

WBOY
WBOYavant
2023-09-12 13:49:01722parcourir

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

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

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>

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

Sortie

Cookie present

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

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>

Sortie

La sortie du code ci-dessus est -

cookie is present.

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer