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