栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > PHP > php开源框架 > Laravel

Laravel Cookie

Laravel 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

cookie可以通过 Laravel 的全局 cookie 助手来创建。

它是 SymfonyComponentHttpFoundationcookie 的一个实例,cookie可以附加到使用withcookie()方法的响应。 

调用 withcookie()方法创建 IlluminateHttpResponse 类的一个实例。由Laravel生成的cookie经过加密并签名,并且不能由客户修改或读取。

这里是示例代码的解释。
//Create a response instance
$response = new IlluminateHttpResponse('Hello World');

//Call the withcookie() method with the response method
$response->withcookie(cookie('name', 'value', $minutes));

//return the response
return $response; 

cookie() 方法带有3个参数。第一个参数是cookie的名称,第二个参数是cookie的值,而第三个参数是在此之后自动删除cookie的值的持续时间。

cookie可以使用 forever方法来来设置永远生效,如下面的代码所示。
$response->withcookie(cookie()->forever('name', 'value'));
检索cookie

当我们设置cookie,可以通过 cookie()方法检索cookie。cookie()方法只有一个参数,它是cookie的名称。cookie方法可以用IlluminateHttpRequest 的实例调用。

这里是一个示例代码。
//’name’ is the name of the cookie to retrieve the value of
$value = $request->cookie('name');
示例 第1步 - 执行下面的命令来创建一个控制器用来操作 cookie。
php artisan make:controller cookieController
第2步 - 成功执行后,您会得到以下输出-



第3步 - 复制下面的代码到文件 - app/Http/Controllers/cookieController.php。

app/Http/Controllers/cookieController.php

withcookie(cookie('name', 'virat', $minutes));
      return $response;
   }
   public function getcookie(Request $request){
      $value = $request->cookie('name');
      echo $value;
   }
}
第4步 - 添加下面一行到文件 - app/Http/routes.php。

app/Http/routes.php

Route::get('/cookie/set','cookieController@setcookie');
Route::get('/cookie/get','cookieController@getcookie');
第5步 - 访问以下网址设置cookie。

http://localhost:8000/cookie/set

第6步 - 将显示如下所示的输出。在下面屏幕截图是火狐浏览器,但可根据你的浏览器情况可能有所不同,cookie也可以从cookie选项选中。


第7步 - 请访问以下网址,从上面的URL得到 cookie。

http://localhost:8000/cookie/get

第8步 - 得到的输出结果如下图所示。





转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/9864.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号