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获得文件扩展名三法
Nov 25 PHP
windows下升级PHP到5.3.3的过程及注意事项
Oct 12 PHP
浅析php数据类型转换
Jan 09 PHP
PHP中static关键字以及与self关键字的区别
Jul 01 PHP
ThinkPHP框架安全实现分析
Mar 14 PHP
php处理带有中文URL的方法
Jul 11 PHP
php版微信公众号接口实现发红包的方法
Oct 14 PHP
php学习笔记之mb_strstr的基本使用
Feb 03 PHP
PHP删除数组中指定值的元素常用方法实例分析【4种方法】
Aug 21 PHP
PHP时间处理类操作示例
Sep 05 PHP
PDO::prepare讲解
Jan 29 PHP
laravel5.0在linux下解决.htaccess无效和去除index.php的问题
Oct 16 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
smarty section简介与用法分析
2008/10/03 PHP
php+javascript的日历控件
2009/11/19 PHP
WordPress主题制作之模板文件的引入方法
2015/12/28 PHP
Yii2使用swiftmailer发送邮件的方法
2016/05/03 PHP
PHP正则替换函数preg_replace()报错:Notice Use of undefined constant的解决方法分析
2017/02/04 PHP
Laravel关联模型中过滤结果为空的结果集(has和with区别)
2018/10/18 PHP
ToolTips JQEURY插件之简洁小提示框效果
2011/11/19 Javascript
ExtJS中文乱码之GBK格式编码解决方案及代码
2013/01/20 Javascript
javascript与css3动画结合使用小结
2015/03/11 Javascript
PHP+MySQL+jQuery随意拖动层并即时保存拖动位置实例讲解
2015/10/09 Javascript
整理Javascript流程控制语句学习笔记
2015/11/29 Javascript
Nodejs 发送Post请求功能(发短信验证码例子)
2017/02/09 NodeJs
详解如何在Vue2中实现组件props双向绑定
2017/03/29 Javascript
JavaScript实现AOP详解(面向切面编程,装饰者模式)
2017/12/19 Javascript
微信小程序开发背景图显示功能
2018/08/08 Javascript
python实现telnet客户端的方法
2015/04/15 Python
详解python3实现的web端json通信协议
2016/12/29 Python
Python入门_浅谈数据结构的4种基本类型
2017/05/16 Python
Python中pygal绘制雷达图代码分享
2017/12/07 Python
Python实现简单网页图片抓取完整代码实例
2017/12/15 Python
Windows下安装Django框架的方法简明教程
2018/03/28 Python
Python中实例化class的执行顺序示例详解
2018/10/14 Python
对Django的restful用法详解(自带的增删改查)
2019/08/28 Python
根据tensor的名字获取变量的值方式
2020/01/04 Python
Python基于Tkinter编写crc校验工具
2020/05/06 Python
在主流系统之上安装Pygame的方法
2020/05/20 Python
浅谈keras.callbacks设置模型保存策略
2020/06/18 Python
彻底弄明白CSS3的Media Queries(跨平台设计)
2010/07/27 HTML / CSS
英国最大的汽车交易网站:Auto Trader UK
2016/09/23 全球购物
美国领先的个性化礼品商城:Personalization Mall
2019/07/27 全球购物
分布式数据库需要考虑哪些问题
2013/12/08 面试题
网络编辑求职信
2014/04/30 职场文书
预备党员对照检查材料思想汇报
2014/09/24 职场文书
学生个人总结范文
2015/02/15 职场文书
建筑安全员岗位职责
2015/02/15 职场文书
运动会跳远广播稿
2015/08/19 职场文书