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作的文本留言本的例子(六)
Oct 09 PHP
php socket方式提交的post详解
Jul 19 PHP
完美解决:Apache启动问题―(OS 10022)提供了一个无效的参数
Jun 08 PHP
php中使用PHPExcel读写excel(xls)文件的方法
Sep 15 PHP
php用ini_get获取php.ini里变量值的方法
Mar 04 PHP
php实现paypal 授权登录
May 28 PHP
讲解WordPress开发中一些常用的debug技巧
Dec 18 PHP
Symfony2框架学习笔记之HTTP Cache用法详解
Mar 18 PHP
PHP实现与java 通信的插件使用教程
Aug 11 PHP
laravel 5.5 关闭token的3种实现方式
Oct 24 PHP
php和js实现根据子网掩码和ip计算子网功能示例
Nov 09 PHP
关于Laravel参数验证的一些疑与惑
Nov 19 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
php方法调用模式与函数调用模式简例
2011/09/20 PHP
php简单统计字符串单词数量的方法
2015/06/19 PHP
PHP array_key_exists检查键名或索引是否存在于数组中的实现方法
2016/06/13 PHP
thinkphp5框架前后端分离项目实现分页功能的方法分析
2019/10/08 PHP
Centos7安装swoole扩展操作示例
2020/03/26 PHP
jquery 常用操作方法
2010/01/28 Javascript
基于javascript实现彩票随机数生成(简单版)
2020/04/17 Javascript
JavaScript实现身份证验证代码
2016/02/17 Javascript
前端程序员必须知道的高性能Javascript知识
2016/08/24 Javascript
深入学习js瀑布流布局
2016/10/14 Javascript
webpack2.0搭建前端项目的教程详解
2017/04/05 Javascript
为你的微信小程序体积瘦身详解
2017/05/20 Javascript
详解Vue.js在页面加载时执行某个方法
2018/11/20 Javascript
vue使用vant中的checkbox实现全选功能
2020/11/17 Vue.js
原生JavaScript实现换肤
2021/02/19 Javascript
[06:44]2014DOTA2国际邀请赛-钥匙体育馆开战 开幕式振奋人心
2014/07/19 DOTA
跟老齐学Python之深入变量和引用对象
2014/09/24 Python
约瑟夫问题的Python和C++求解方法
2015/08/20 Python
python遍历目录的方法小结
2016/04/28 Python
python Celery定时任务的示例
2018/03/13 Python
Python实现的凯撒密码算法示例
2018/04/12 Python
详解Python3定时器任务代码
2019/09/23 Python
CSS3五个技巧给你的网站带来出色的效果
2009/04/02 HTML / CSS
路易威登和香奈儿手袋:LuxeDH
2017/01/12 全球购物
UGG英国官方网站:UGG UK
2018/02/08 全球购物
异步传递消息系统的作用
2016/05/01 面试题
黄金酒广告词
2014/03/21 职场文书
党员承诺书格式
2014/05/21 职场文书
购房协议书范本(无房产证)
2014/10/07 职场文书
董事长致辞
2015/07/29 职场文书
李白经典诗之一:全文无一“月”字,却句句有月
2019/07/12 职场文书
JavaScript的Set数据结构详解
2022/02/18 Javascript
Python采集爬取京东商品信息和评论并存入MySQL
2022/04/12 Python
vue+elementUI实现表格列的显示与隐藏
2022/04/13 Vue.js
iOS 16进一步确认,一共支持16款iPhone
2022/04/28 数码科技
HTML中实现音乐或视频自动播放案例详解
2022/05/30 HTML / CSS