Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk menyemak sama ada kuki ditetapkan dalam Laravel?

Bagaimana untuk menyemak sama ada kuki ditetapkan dalam Laravel?

WBOY
WBOYke hadapan
2023-09-12 13:49:01722semak imbas

Apabila anda melawat halaman web, ia biasanya menjana fail teks yang mengandungi data kecil seperti nama pengguna dan kata laluan dan menyimpannya pada penyemak imbas pengguna. Ini adalah kuki yang diketahui yang digunakan untuk mengenal pasti sistem pengguna dan boleh diakses oleh pelayan web atau komputer klien (komputer tempat ia disimpan).

  • Maklumat yang disimpan dalam kuki adalah khusus untuk pelayan web.

  • Setelah anda menyambung ke pelayan, kuki yang ditandakan dengan ID unik akan dibuat dan disimpan pada komputer anda.

  • Setelah kuki ditukar/disimpan dalam klien, dan jika anda menyambung ke pelayan sekali lagi, ia akan mengenali sistem anda berdasarkan kuki yang disimpan.

  • Ini membantu pelayan menyediakan halaman yang diperibadikan kepada pengguna tertentu.

Contoh 1

Contoh berikut mencipta kuki dan mengesahkan bahawa ia telah ditetapkan.

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

Output

Keluaran kod di atas ialah -

Bagaimana untuk menyemak sama ada kuki ditetapkan dalam Laravel?

Contoh 2

Cara lain untuk menguji sama ada kuki ditetapkan boleh dilihat dalam contoh di bawah -

<?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>

Output

Keluaran kod di atas ialah -

Bagaimana untuk menyemak sama ada kuki ditetapkan dalam Laravel?

Contoh 3

Gunakan kaedah hasCookie() untuk menguji sama ada kuki yang diberikan telah ditetapkan.

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

Output

Cookie present

Contoh 4

Satu lagi contoh menguji tetapan kuki.

<?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>

Output

Keluaran kod di atas ialah -

cookie is present.

Atas ialah kandungan terperinci Bagaimana untuk menyemak sama ada kuki ditetapkan dalam Laravel?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam