thinkphp3.x中cookie方法的用法分析


Posted in PHP onMay 19, 2016

本文实例分析了thinkphp3.x中cookie方法的用法。分享给大家供大家参考,具体如下:

一、cookie函数也是一个多元化操作函数,完成cookie的设置、获取和删除操作。

Cookie 用于Cookie 设置、获取、删除操作:

用法:

cookie($name, $value='', $option=null)

参数:

 name(必须):要操作的cookie变量

value(可选):要设置的cookie值

option(可选):传入的cookie设置参数,默认为空

返回值 见详(根据具体的用法返回不同的值)

二、Cookie设置

cookie('name','value'); //设置cookie
cookie('name','value',3600); // 指定cookie保存时间

3.1版本开始,cookie方法增加对数组的支持(采用轻量级的json编码格式保存 减少存储空间),例如:

cookie('name',array('name1','name2'));

还可以支持参数传入的方式完成复杂的cookie赋值,下面是对cookie的值设置3600秒有效期,并且加上cookie前缀think_

cookie('name','value',array('expire'=>3600,'prefix'=>'think_'))

数组参数可以采用query形式参数

cookie('name','value','expire=3600&prefix=think_')

和上面的用法等效。

传入的option参数支持prefix,expire,path,domain四个索引参数,如果没有传入或者传入空值的话,会默认取COOKIE_PREFIX、COOKIE_EXPIRE、COOKIE_PATH和COOKIE_DOMAIN四个配置参数。如果只传入个别参数,那么也会和默认的配置参数合并。

三、Cookie获取

获取cookie很简单,无论是怎么设置的cookie,只需要使用:

$value = cookie('name');

如果没有设置cookie前缀的话 相当于

$value = $_COOKIE['name']

如果设置了cookie前缀的话,相当于

$value = $_COOKIE['前缀+name']

四、Cookie删除

删除某个cookie的值,使用:

cookie('name',null);

要删除所有的Cookie值,可以使用

cookie(null); // 清空当前设定前缀的所有cookie值
cookie(null,'think_'); // 清空指定前缀的所有cookie值
PHP 相关文章推荐
php heredoc和phpwind的模板技术使用方法小结
Mar 28 PHP
几种有用的变型 PHP中循环语句的用法介绍
Jan 30 PHP
深入探讨<br />和 \r\n两者有什么区别??
Jun 05 PHP
ThinkPHP调试模式与日志记录概述
Aug 22 PHP
php格式化日期实例分析
Nov 12 PHP
php通过两层过滤获取留言内容的方法
Jul 11 PHP
PHP递归遍历指定文件夹内的文件实现方法
Nov 15 PHP
ZendFramework2连接数据库操作实例
Apr 18 PHP
PHP中$GLOBALS['HTTP_RAW_POST_DATA']和$_POST的区别分析
Jul 03 PHP
php 替换文章中的图片路径,下载图片到本地服务器的方法
Feb 06 PHP
PHP 进程池与轮询调度算法实现多任务的示例代码
Nov 26 PHP
Laravel如何实现适合Api的异常处理响应格式
Jun 14 PHP
thinkphp3.x中display方法及show方法的用法实例
May 19 #PHP
thinkphp3.x连接mysql数据库的方法(具体操作步骤)
May 19 #PHP
thinkphp3.x自定义Action、Model及View的简单实现方法
May 19 #PHP
thinkPHP实现递归循环栏目并按照树形结构无限极输出的方法
May 19 #PHP
php处理json格式数据经典案例总结
May 19 #PHP
CI框架整合smarty步骤详解
May 19 #PHP
PHP QRCODE生成彩色二维码的方法
May 19 #PHP
You might like
全国FM电台频率大全 - 13 福建省
2020/03/11 无线电
php录入页面中动态从数据库中提取数据的实现
2006/10/09 PHP
解析php框架codeigniter中如何使用框架的session
2013/06/24 PHP
在PHP中使用FastCGI解析漏洞及修复方案
2015/11/10 PHP
jQuery判断元素是否是隐藏的代码
2011/04/24 Javascript
jquery获得下拉框值的代码
2011/08/13 Javascript
jQuery Ajax 仿AjaxPro.Utility.RegisterTypeForAjax辅助方法
2011/09/27 Javascript
基于jquery的固定表头和列头的代码
2012/05/03 Javascript
用户代理字符串userAgent可实现的四个识别
2015/09/20 Javascript
理解javascript中的严格模式
2016/02/01 Javascript
jQuery绑定事件-多种实现方式总结
2016/05/09 Javascript
深入理解js中this的用法
2016/05/28 Javascript
jQuery多级联动下拉插件chained用法示例
2016/08/20 Javascript
js字符串引用的两种方式(必看)
2016/09/18 Javascript
javascript的几种写法总结
2016/09/30 Javascript
Javascript中的 “&amp;” 和 “|” 详解
2017/02/02 Javascript
JS仿Base.js实现的继承示例
2017/04/07 Javascript
从零开始学习Node.js系列教程之SQLite3和MongoDB用法分析
2017/04/13 Javascript
基于jQuery Easyui实现登陆框界面
2017/07/10 jQuery
详解VUE-地区选择器(V-Distpicker)组件使用心得
2018/05/07 Javascript
深入理解nodejs搭建静态服务器(实现命令行)
2019/02/05 NodeJs
解决vue单页面应用进入页面加载所有 js 的问题
2020/08/12 Javascript
vue 动态生成拓扑图的示例
2021/01/03 Vue.js
[02:51]DOTA2英雄基础教程 艾欧
2014/01/13 DOTA
使用Python的Bottle框架写一个简单的服务接口的示例
2015/08/25 Python
python中安装模块包版本冲突问题的解决
2017/05/02 Python
用Python写脚本,实现完全备份和增量备份的示例
2018/04/29 Python
详解Python3的TFTP文件传输
2018/06/26 Python
详解python Todo清单实战
2018/11/01 Python
解决sublime+python3无法输出中文的问题
2018/12/12 Python
python线程join方法原理解析
2020/02/11 Python
解决paramiko执行命令超时的问题
2020/04/16 Python
Python 字典中的所有方法及用法
2020/06/10 Python
Super-Pharm波兰:药房和香水在一个地方
2020/08/18 全球购物
厂区绿化方案
2014/05/08 职场文书
党员干部反四风民主生活会对照检查材料思想汇报
2014/10/12 职场文书