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 相关文章推荐
从一个不错的留言本弄的mysql数据库操作类
Sep 02 PHP
解析在zend Farmework下如何创立一个FORM表单
Jun 28 PHP
PHP PDO fetch 模式各种参数的输出结果一览
Jan 07 PHP
smarty模板引擎中内建函数if、elseif和else的使用方法
Jan 22 PHP
详解WordPress中提醒安装插件以及隐藏插件的功能实现
Dec 25 PHP
PHP+MySQL统计该库中每个表的记录数并按递减顺序排列的方法
Feb 15 PHP
PHP递归遍历指定文件夹内的文件实现方法
Nov 15 PHP
php微信开发之自定义菜单实现
Nov 18 PHP
PHP基于MySQLI函数封装的数据库连接工具类【定义与用法】
Aug 11 PHP
Thinkphp5框架简单实现钩子(Hook)行为的方法示例
Sep 03 PHP
laravel实现前后台路由分离的方法
Oct 13 PHP
Yii框架数据库查询、增加、删除操作示例
Oct 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
如何使用PHP获取网络上文件
2006/10/09 PHP
PHP使用gmdate实现将一个UNIX 时间格式化成GMT文本的方法
2015/03/19 PHP
ThinkPHP下表单令牌错误与解决方法分析
2017/05/20 PHP
PHP安装扩展mcrypt以及相关依赖项深入讲解
2021/03/04 PHP
[原创]推荐10款最热门jQuery UI框架
2014/08/19 Javascript
PHP实现的各种中文编码转换类分享
2015/01/23 Javascript
jQuery插件 Jqplot图表实例
2016/06/18 Javascript
AngularJs基本特性解析(一)
2016/07/21 Javascript
浅谈JSON.stringify()和JOSN.parse()方法的不同
2016/08/29 Javascript
JS正则截取两个字符串之间及字符串前后内容的方法
2017/01/06 Javascript
JS实现移动端判断上拉和下滑功能
2017/08/07 Javascript
Angular4学习教程之HTML属性绑定的方法
2018/01/04 Javascript
vue轮播图插件vue-concise-slider的使用
2018/03/13 Javascript
jquery的 filter()方法使用教程
2018/03/22 jQuery
对Vue2 自定义全局指令Vue.directive和指令的生命周期介绍
2018/08/30 Javascript
vue自定义指令的创建和使用方法实例分析
2018/12/04 Javascript
vue+iview动态渲染表格详解
2019/03/19 Javascript
详解一个小实例理解js原型和继承
2019/04/24 Javascript
vue 点击其他区域关闭自定义div操作
2020/07/17 Javascript
Python中的getopt函数使用详解
2015/07/28 Python
简介Python设计模式中的代理模式与模板方法模式编程
2016/02/02 Python
Python动刷新抢12306火车票的代码(附源码)
2018/01/24 Python
python实现爬山算法的思路详解
2019/04/09 Python
Win10环境python3.7安装dlib模块趟过的坑
2019/08/01 Python
python实现PID算法及测试的例子
2019/08/08 Python
如何用Python徒手写线性回归
2021/01/25 Python
CSS3 Notes: -webkit-box-reflect实现倒影的实例
2016/12/08 HTML / CSS
沃达丰英国有限公司:Vodafone英国
2019/04/16 全球购物
介绍一下Ruby的多线程处理
2013/02/01 面试题
餐饮收银员岗位职责
2014/02/07 职场文书
医疗纠纷协议书
2014/04/16 职场文书
语文高效课堂实施方案
2014/05/03 职场文书
校庆活动策划方案
2014/06/05 职场文书
大学毕业生推荐信
2014/07/09 职场文书
解除处分决定书
2015/06/25 职场文书
《家》读后感:万惜拯救,冷暖自知
2019/09/25 职场文书