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 文章中的远程图片采集到本地的代码
Jul 30 PHP
PHP stripos()函数及注意事项的分析
Jun 08 PHP
深入Apache与Nginx的优缺点比较详解
Jun 17 PHP
php var_export与var_dump 输出的不同
Aug 09 PHP
PHP中实现获取IP和地理位置类分享
Feb 10 PHP
解决PHP里大量数据循环时内存耗尽的方法
Oct 10 PHP
PHP Yii框架之表单验证规则大全
Nov 16 PHP
WordPress中用于获取及自定义头像图片的PHP脚本详解
Dec 17 PHP
php实现的xml操作类
Jan 15 PHP
如何打开php的gd2库
Feb 09 PHP
php支付宝APP支付功能
Jul 29 PHP
PHP实现文件上传与下载
Aug 28 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
颠覆常识!无色透明的咖啡诞生了(中日双语)
2021/03/03 咖啡文化
php桌面中心(一) 创建数据库
2007/03/11 PHP
php编写的简单页面跳转功能实现代码
2013/11/27 PHP
PHP基于php_imagick_st-Q8.dll实现JPG合成GIF图片的方法
2014/07/11 PHP
Zend Framework框架实现类似Google搜索分页效果
2016/11/25 PHP
用Javascript数组处理多个字符串的连接问题
2009/08/20 Javascript
JavaScript学习笔记(十)
2010/01/17 Javascript
用js脚本控制asp.net下treeview的NodeCheck的实现代码
2010/03/02 Javascript
ext jquery 简单比较
2010/04/07 Javascript
Javascript 八进制转义字符(8进制)
2011/04/08 Javascript
jquery获得keycode的示例代码
2013/12/30 Javascript
jquery为页面增加快捷键示例
2014/01/31 Javascript
jquery-syntax动态语法着色示例代码
2014/05/14 Javascript
jQuery 2.0.3 源码分析之core(一)整体架构
2014/05/27 Javascript
AngularJS入门知识之MVW类框架的编程思想探讨
2014/12/08 Javascript
jQuery制作效果超棒的手风琴折叠菜单
2015/04/03 Javascript
javascript self对象使用详解
2016/10/18 Javascript
angular4笔记系列之内置指令小结
2018/11/09 Javascript
绘制微信小程序验证码功能的实例代码
2021/01/05 Javascript
vue element和nuxt的使用技巧分享
2021/01/14 Vue.js
浅谈Python中copy()方法的使用
2015/05/21 Python
Python中函数的参数传递与可变长参数介绍
2015/06/30 Python
python一键升级所有pip package的方法
2017/01/16 Python
linux环境下python中MySQLdb模块的安装方法
2017/06/16 Python
python实现人民币大写转换
2018/06/20 Python
python3.5绘制随机漫步图
2018/08/27 Python
澳大利亚在线时尚精品店:Hello Molly
2018/02/26 全球购物
日常奢侈品,轻松购物:Verishop
2019/08/20 全球购物
俄罗斯游戏商店:Buka
2020/03/01 全球购物
一份Java笔试题
2012/02/21 面试题
如何用SQL语句进行模糊查找
2015/09/25 面试题
国贸专业个人求职信范文
2014/01/08 职场文书
文明学生标兵事迹
2014/01/21 职场文书
综治工作心得体会
2014/09/11 职场文书
工程部主管岗位职责
2015/02/12 职场文书
Python 如何实现文件自动去重
2021/06/02 Python