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 相关文章推荐
3种平台下安装php4经验点滴
Oct 09 PHP
php Try Catch异常测试
Mar 01 PHP
PHP取整函数:ceil,floor,round,intval的区别详细解析
Aug 31 PHP
php格式化时间戳显示友好的时间实现思路及代码
Oct 23 PHP
PHP中UNIX时间戳和日期间的转换与计算实例
Nov 19 PHP
PHP获取远程图片并保存到本地的方法
May 12 PHP
总结PHP中DateTime的常用方法
Aug 11 PHP
php版微信开发之接收消息,自动判断及回复相应消息的方法
Sep 23 PHP
php函数mkdir实现递归创建层级目录
Oct 27 PHP
yii2.0整合阿里云oss删除单个文件的方法
Sep 19 PHP
PHP实现通过strace定位故障原因的方法
Apr 29 PHP
PHP7 标准库修改
Mar 09 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
后宫无数却洁身自好的男主,唐三只爱小舞
2020/03/02 国漫
PHP递归返回值时出现的问题解决办法
2013/02/19 PHP
又拍云异步上传实例教程详解
2016/04/19 PHP
mac os快速切换多个PHP版本的方法
2017/03/07 PHP
使用Codeigniter重写insert的方法(推荐)
2017/03/23 PHP
PHP实现的Redis多库选择功能单例类
2017/07/27 PHP
关于php unset对json_encode的影响详解
2018/11/14 PHP
PHP实现数组根据某个字段进行水平合并,横向合并案例分析
2019/10/08 PHP
Ext对基本类型的扩展 ext,extjs,format
2010/12/25 Javascript
Javascript中产生固定结果的函数优化技巧
2013/01/16 Javascript
jQuery 无刷新分页实例代码
2013/11/12 Javascript
JS不间断向上滚动效果代码
2013/12/25 Javascript
javascript在IE下trim函数无法使用的解决方法
2014/09/12 Javascript
js实现同一页面可多次调用的图片幻灯切换效果
2015/02/28 Javascript
js判断浏览器类型及设备(移动页面开发)
2015/07/30 Javascript
基于javascript实现简单的抽奖系统
2020/04/15 Javascript
RequireJS多页面应用实例分析
2016/06/29 Javascript
JavaScript-html标题滚动效果的简单实现
2016/09/08 Javascript
js 颜色选择插件
2017/01/23 Javascript
对比分析Django的Q查询及AngularJS的Datatables分页插件
2017/02/07 Javascript
jQuery插件MovingBoxes实现左右滑动中间放大图片效果
2017/02/28 Javascript
angular+ionic返回上一页并刷新页面
2017/08/08 Javascript
详解Vue快速零配置的打包工具——parcel
2018/01/16 Javascript
JavaScript禁止右击保存图片,禁止拖拽图片的实现代码
2020/04/28 Javascript
JavaScript eval()函数定义及使用方法详解
2020/07/07 Javascript
Python的装饰器用法学习笔记
2016/06/24 Python
python pandas 组内排序、单组排序、标号的实例
2018/04/12 Python
Python Pandas 如何shuffle(打乱)数据
2019/07/30 Python
Python简易计算器制作方法代码详解
2019/10/31 Python
Tensorflow 多线程与多进程数据加载实例
2020/02/05 Python
CSS3中新增的对文本和字体的设置
2020/02/03 HTML / CSS
CSS3+HTML5+JS 实现一个块的收缩与展开动画效果
2020/11/17 HTML / CSS
兰蔻加拿大官方网站:Lancome加拿大
2016/08/05 全球购物
四风问题对照检查材料思想汇报
2014/10/07 职场文书
自我检讨报告
2015/01/28 职场文书
2015年大学生暑期实习报告
2015/07/13 职场文书