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 相关文章推荐
解决dede生成静态页和动态页转换的一些问题,及火车采集入库生成动态的办法
Mar 29 PHP
加强版phplib的DB类
Mar 31 PHP
PHP Document 代码注释规范
Apr 13 PHP
第三章 php操作符与控制结构代码
Dec 30 PHP
CI框架在CLI下执行占用内存过大问题的解决方法
Jun 17 PHP
php+memcache实现的网站在线人数统计代码
Jul 04 PHP
PHP结合JQueryJcrop实现图片裁切实例详解
Jul 24 PHP
ThinkPHP提示错误Fatal error: Allowed memory size的解决方法
Feb 12 PHP
学习php设计模式 php实现原型模式(prototype)
Dec 07 PHP
使用symfony命令创建项目的方法
Mar 17 PHP
php 二维数组快速排序算法的实现代码
Oct 17 PHP
thinkPHP5框架实现基于ajax的分页功能示例
Jun 12 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
ThinkPHP使用UTFWry地址库进行IP定位实例
2014/04/01 PHP
php找出指定范围内回文数且平方根也是回文数的方法
2015/03/23 PHP
jQuery UI Dialog控件中的表单无法正常提交的解决方法
2010/12/19 Javascript
让图片旋转任意角度及JQuery插件使用介绍
2013/03/20 Javascript
用js实现trim()的解决办法
2013/04/16 Javascript
JavaScript将相对地址转换为绝对地址示例代码
2013/07/19 Javascript
JS设置网页图片vspace和hspace属性的方法
2015/04/01 Javascript
Javascript将双字节字符转换成单字节字符并计算长度
2016/06/22 Javascript
详解Angular的内置过滤器和自定义过滤器【推荐】
2016/12/26 Javascript
JS实现一个简单的日历
2017/02/22 Javascript
jquery拼接ajax 的json和字符串拼接的方法
2017/03/11 Javascript
微信小程序选择图片和放大预览图片功能
2017/11/02 Javascript
vue之父子组件间通信实例讲解(props、$ref、$emit)
2018/05/22 Javascript
快速解决vue-cli在ie9+中无效的问题
2018/09/04 Javascript
JQuery常见节点操作实例分析
2019/05/15 jQuery
浅谈ECMAScript 中的Array类型
2019/06/10 Javascript
JS中的算法与数据结构之二叉查找树(Binary Sort Tree)实例详解
2019/08/16 Javascript
[03:42]2018完美盛典-《加冕》
2018/12/16 DOTA
Python中使用Tkinter模块创建GUI程序实例
2015/01/14 Python
用Python实现命令行闹钟脚本实例
2016/09/05 Python
快速了解python leveldb
2018/01/18 Python
python3 打开外部程序及关闭的示例
2018/11/06 Python
在python中用print()输出多个格式化参数的方法
2019/07/16 Python
Python函数中的可变长参数详解
2019/09/12 Python
对tensorflow 中tile函数的使用详解
2020/02/07 Python
django Model层常用验证器及自定义验证器详解
2020/07/15 Python
基于HTML5的齿轮动画特效
2016/02/29 HTML / CSS
Superdry瑞典官网:英国日本街头风品牌
2017/05/17 全球购物
健康监测猫砂:Pretty Litter
2017/05/25 全球购物
销售副总经理岗位职责
2013/12/11 职场文书
校三好学生主要事迹
2014/01/11 职场文书
十岁生日同学答谢词
2014/01/19 职场文书
2015年宣传部部长竞选演讲稿
2014/11/28 职场文书
世界遗产的导游词
2015/02/13 职场文书
自主招生推荐信怎么写
2015/03/26 职场文书
Nginx进程调度问题详解
2021/09/25 Servers