位置: 编程技术 - 正文

Laravel5中Cookie的使用详解

编辑:rootadmin

推荐整理分享Laravel5中Cookie的使用详解,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

今天在Laravel框架中使用Cookie的时候,碰到了点问题,自己被迷糊折腾了半多小时.期间研究了Cookie的实现类,也在网站找了许多的资料,包括问答。发现并没有解决问题。网上的答案都是互相抄袭,互相转载。其实并没有什么用处。好在最后,我找到了决绝方法。奔着为广大Laravel爱好者和开发人员负责的精神,同时也希望大家在使用Cookie时少走弯路,在这里把在Laravel中Cookie的设置和读取方法贡献出来,供大家批评指正。

概述

Cookie的添加其实很简单,直接使用Cookie::make(),在使用方法前,需要引入Cookie的门面use IlluminateSupportFacadesCookie;,这样就可以完成Cookie的设置了(当然不引入直接 Cookie 使用也能通过命名空间自动加载)。

不过,设置后我们如何才能取到Cookie值呢?有搜索过相关问题的开发人员肯定知道,网上的答案千篇一律都是:Cookie::get(),有的甚至附上了代码:

如果你按照这种类似的回答来测试Cookie,肯定会发现设置cookie的值永远都是null。多次测试无效下,你都会怀疑自己的Laravel框架是不是有问题!

其实,在Laravel框架中使用Cookie,就不得不提到Response和Request。经常用浏览器调试程序的开发者可能会留意过,在请求地址的Response Headers和Request Headers中,都包含有cookie信息。没错,如果你在Laravel框架中使用Cookie都离不开Response和Request,下面我们就来介绍Cookie的正确添加和获取方法。

Cookie::make()、Cookie::forever()、Cookie::get()的使用方法:

2、Cookie存储数组:

下面详细谈谈laravel的cookie具体咋玩吧

添加Cookie

例如,我们需要在控制器中设置一个"Hello, Laravel"的cookie值,并设置有效期为分钟。这里推荐使用cookie的队列方法Cookie::queue(),因为这样Cookie会自动添加到响应:

看看Response Headers中是不是多了一条set-cookie记录。当然,如果你使用的是Response,可以直接使用Response中的withCookie()方法,将cookie添加到响应中:

要设置一个永不过期的的cookie值,可以使用Cookie::forever()方法:

Laravel5中Cookie的使用详解

Cookie自身并不提供该方法,由于Cookie的门面由IlluminateCookieCookieJar提供,所以Cookie可以使用该类中的方法。这里附上queue()方法的源码:

从源码可以得知,queue()方法实际上也是调用的make()方法。

注意:有些水友提出在返回的视图上注入cookie的方法 return view('index')->withCookie($cookie),亲测无效。推荐使用 queue()

获取Cookie

在概述里我们提到过,Cookie的使用离不开Response和Request。获取Cookie的值有两个层面,一个是服务端,另一个是客户端。如果要服务端获取到Cookie的值,就需要从Request中获得:

如果想获得所有Cookie的值,可以使用不传参数的方法:

再次访问地址,我们会得到一个所有cookie值的数组,包括我们刚刚设置的test:

当我们需要在客户端使用的时候,获取Cookie的值就不是这样了。首先,我们通过响应withCookie($cookie)传输到客户端的数据并不是一个字符串,而是一个cookie对象:

获取value值,Cookie类提供了一个getValue()的方法来拿取。例如在模板中编辑代码:

再次刷新页面时,就会得到设置的test的cookie值:

Hello, Laravel

清除Cookie

清除Cookie的方法比较简单,原理和设置Cookie一样的,只是将过期时间设置成了过去。这里也需要将Cookie加入到HTTP的Response中,使用make()或者forget()方法均可:

以上所述是小编给大家介绍的Laravel5中Cookie的使用详解,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对积木网网站的支持!

PHP实现中国公民身份证号码有效性验证示例代码 本文将使用Java实现中国公民(位或者位)身份证号码的相关验证,功能如下:身份证号有效性验证分析详细身份证信息生成一个虚拟的省份证号码。

Yii2表单事件之Ajax提交实现方法 本文实例讲述了Yii2表单事件之Ajax提交实现方法。分享给大家供大家参考,具体如下:前言Yii2现在使用JS都必须要注册代码了。要实现Ajax提交,有两种

Yii2中添加全局函数的方法分析 本文实例讲述了Yii2中添加全局函数的方法。分享给大家供大家参考,具体如下:方法一这种方法就是直接在入口文件web/index.php里面写函数,示例代码如

标签: Laravel5中Cookie的使用详解

本文链接地址:https://www.jiuchutong.com/biancheng/293541.html 转载请保留说明!

上一篇:利用php-cli和任务计划实现刷新token功能的方法(phpinclude)

下一篇:PHP实现中国公民身份证号码有效性验证示例代码

  • 运费收入算销售收入吗
  • 建筑公司可以开机械租赁发票吗
  • 已收货款没发货怎么退款
  • 金蝶迷你版怎么打印凭证
  • 个人所得税B表和C表
  • 团建费用途
  • 30万免税超过30万
  • 汇算清缴补交需要调报表吗
  • 车间不生产时折旧怎么算
  • 企业外购消费品会计分录
  • 农产品税率2020
  • 企业当年发生的某些费用
  • 研发费用报表列报
  • 污水处理厂的财务处理流程
  • 增值税发票二联折叠票样式
  • 固定资产明细账有哪些
  • 借方和贷方是什么意思银行存款
  • 土地无形资产摊销年限怎么确定
  • win11任务栏图标删除
  • 总成本费用包含
  • 1000元的打印机双十一满减可以减150吗少
  • 百货商场会计账怎么做
  • linux查看磁盘空间 命令fdisk
  • 销售免税农产品进项税可以抵扣吗
  • 金融行业如何征收营业税
  • 会计分录内容包括
  • php imagecopy
  • yolov教程
  • 大自然水族馆怎么样
  • 商业汇票贴现时贴现额的大小受贴现期长短的影响
  • SSD目标检测算法
  • 基建费用如何摊销
  • kk协议
  • 权责发生制下确认的未开票收入是否缴纳增值税
  • ros机器人自主导航中膨胀地图图层的颜色
  • Ubuntu VPS中wordpress网站打开时提示”建立数据库连接错误”的解决办法
  • mysql alter table命令修改表结构实例详解
  • 购买样品入库的账务处理
  • 制造业属不属于第二产业
  • 关于实收资本的表述中,不正确的是
  • 现代服务增值税纳税义务发生时间
  • 应付账款的平行登记
  • 代扣代缴手续费返还账务处理
  • mysql乱码产生原因
  • mongodb中主键的默认格式是哪个?
  • uni appp
  • 微小企业开票一天可以开多少钱
  • 会计科目备抵科目都有哪些
  • 什么是指企业的所有部门彼此协调为顾客服务
  • 三险一金的专项扣除标准
  • 工商企业年报网上申报流程
  • 收到采购发票如何录入系统
  • 独立核算的生产车间是法律主体吗
  • 收到保险公司赔款
  • 营业外收入在汇算清缴里填哪张表
  • 废料收入是什么会计分录
  • 增值税对企业
  • 新建厂房费用如何入账
  • 审计真实性认定
  • 查看sqlserver操作记录
  • mysql里面的事务
  • window10系统主题
  • 如何用U盘安装新系统
  • win7安装sqlserver2000
  • WebProxy.exe - WebProxy是什么进程
  • win7系统补丁包
  • mac照片内存清理
  • xp如何禁用445
  • linux命令su-
  • 注册表winlogon
  • Visual Studio 2013 Tools for Unity安装目录,Visual Studio 2013 Tools.unitypackage
  • 分析师:董明珠让格力为豪赌买单
  • itertools.permutations
  • jQuery使用animate实现ul列表项相互飘动效果示例
  • Metaio in Unity3d 教学--- 二. 创建自己的Application
  • jquery的gt
  • 安徽省马鞍山地区代码
  • 10月份税务申报
  • 个人彩票收入属什么类别
  • 设备抵扣增值税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设