当您访问网页时,它通常会生成包含用户名和密码等小数据的文本文件,并将它们存储在用户的浏览器上。这些是已知的 cookie,它们用于识别用户系统,并且可以由网络服务器或客户端计算机(存储它们的计算机)访问。
存储在 Cookie 中的信息特定于网络服务器。
一旦您连接到服务器,就会创建一个带有唯一 ID 标签的 Cookie,并将其存储在您的计算机中。
一旦 cookie 在客户端中交换/存储,并且如果您再次连接到服务器,它将根据存储的 cookie 识别您的系统。
这有助于服务器向特定用户提供个性化页面。
以下示例创建一个 cookie 并验证它是否已设置。
<?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'); } }
上述代码的输出为 -
测试 cookie 是否设置的另一种方法可以在下面的示例中看到 -
<?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>
上述代码的输出为 -
使用hasCookie()方法测试给定的cookie是否已设置。
<?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"; } } }
Cookie present
测试 cookie 设置的另一个示例。
<?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>
上述代码的输出是 -
cookie is present.
以上是如何在Laravel中检查cookie是否设置?的详细内容。更多信息请关注PHP中文网其他相关文章!