位置: 编程技术 - 正文

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实现中国公民身份证号码有效性验证示例代码

  • 税金返还需要交税吗
  • 职工享受工伤津贴的条件
  • 公司首次申报个税怎么填
  • 企业如何代员工缴社保
  • 印花税申报成功后在哪缴税
  • 小微企业要缴纳印花税吗
  • 所得税费用增加利润减少
  • 企业计提的资产包括哪些
  • 增值税会计核算设置的会计科目有哪些
  • 押金无法退回
  • 交以前年度所得税怎么算
  • 增值税专用发票和普通发票的区别
  • 个人取得的拆迁款需要缴纳个人所得税吗
  • 代收车船税是什么意思必须收吗
  • 房地产停车场属于公共配套设施吗
  • 旅行社差额征收的会计处理
  • 房地产土地增值税加计扣除20%
  • 消费税的纳税义务人
  • 新的成品油消费税纳税申报表有什么变化?
  • 房屋对外投资
  • 对外支付和对外转账
  • 股东房产无偿给公司使用协议
  • 银行认购公司债券的条件
  • 已计提月份的公式
  • php防止订单重复处理
  • 劳务外包开什么样的发票
  • php echo \n
  • macOS Big Sur 11.2 RC 3(版本号20D64)预览版正式发布(附更新内容)
  • 房地产公司股权收购
  • window7无法正常启动怎么办
  • 酒店会计科目及账务处理视频
  • nfcmp3
  • 合伙搞养殖
  • 福利费可以抵扣进项吗?
  • vue created mounted
  • 图文详解水的画法
  • 基于web的疫情防控方案
  • sftp命令大全
  • 即征即退先征后返属于政府补助吗
  • php生成器和迭代器理解
  • 税控设备抵减增值税必须当月抵减吗
  • 在建工程转固定资产会计科目
  • 金银首饰以旧换新会计处理
  • 文化建设费税率
  • 租赁合同印花税怎么算
  • 软件产品销售合同范本
  • 投资软件和信息技术服务业
  • 利息收入应该填什么科目
  • 网络销售平台有哪些平台
  • 调整以前年度的费用怎么做
  • 零余额账户对账余额调节表
  • 零工发生事故算工伤吗
  • 信用代码证过期了6年怎么办理
  • 存款利息收入是否缴纳增值税
  • 应收账款的政策
  • sqlserver日志恢复数据
  • win10系统如何将c盘的软件移到d盘
  • 解决五大问题
  • 取消默认
  • Windows server 2003 密码忘了
  • iis配置asp网站
  • centos添加子接口
  • freebsd操作命令
  • 如何设置个性化桌面
  • windows开始界面
  • Linux上PPTP VPN的一键安装以及设置开机启动的方法
  • apk防止反编译
  • 我为什么要
  • jQuery插件ajaxFileUpload使用详解
  • 方块大人
  • dos批命令
  • dos命令中运行文件的命令
  • css控制html
  • JSONLINT:python的json数据验证库实例解析
  • JavaScript Length 属性的总结
  • unity3d Human skin real time rendering with blood and water drop effect真实模拟人皮实时渲染之血液和水珠掉落效果
  • js赋值input
  • steam账号要身份证吗
  • 重庆国税网上怎么申报
  • 土地交的契税会计科目
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设