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日期时间函数的高级应用技巧
May 16 PHP
php-cli简介(不会Shell语言一样用Shell)
Jun 03 PHP
Yii查询生成器(Query Builder)用法实例教程
Sep 04 PHP
php获取YouTube视频信息的方法
Feb 11 PHP
php实现处理输入转义字符的代码
Nov 08 PHP
PHP读取PPT文件的方法
Dec 10 PHP
php集成动态口令认证
Jul 21 PHP
php封装的page分页类完整实例
Oct 18 PHP
ThinkPHP整合datatables实现服务端分页的示例代码
Feb 10 PHP
php过滤htmlspecialchars() 函数实现把预定义的字符转换为 HTML 实体用法分析
Jun 25 PHP
PHP 对象接口简单实现方法示例
Apr 13 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操作文件方法问答
2007/03/16 PHP
php标签云的实现代码
2012/10/10 PHP
Session的工作机制详解和安全性问题(PHP实例讲解)
2014/04/10 PHP
浅谈PHP命令执行php文件需要注意的问题
2016/12/16 PHP
详解PHP变量传值赋值和引用赋值变量销毁
2019/03/23 PHP
通用于ie和firefox的函数 GetCurrentStyle (obj, prop)
2006/12/27 Javascript
My Desktop :) 桌面式代码
2008/12/29 Javascript
javascript中最常用的继承模式 组合继承
2010/08/12 Javascript
基于jquery的内容循环滚动小模块(仿新浪微博未登录首页滚动微博显示)
2011/03/28 Javascript
jquery处理页面弹出层查询数据等待操作实例
2015/03/25 Javascript
JavaScript截取指定长度字符串点击可以展开全部代码
2015/12/04 Javascript
详解Javascript中prototype属性(推荐)
2016/09/03 Javascript
JavaScript实现的冒泡排序法及统计相邻数交换次数示例
2017/04/26 Javascript
JavaScript贪吃蛇小组件实例代码
2017/08/20 Javascript
Angular2监听页面大小变化的解决方法
2017/10/09 Javascript
小程序二次贝塞尔曲线实现购物车商品曲线飞入效果
2019/01/07 Javascript
Vue实现一个图片懒加载插件
2019/03/11 Javascript
JS 图片压缩原理与实现方法详解
2020/04/29 Javascript
编程语言Python的发展史
2014/09/26 Python
Python中super函数的用法
2017/11/17 Python
python+matplotlib绘制旋转椭圆实例代码
2018/01/12 Python
解决安装tensorflow遇到无法卸载numpy 1.8.0rc1的问题
2018/06/13 Python
Python 字符串与二进制串的相互转换示例
2018/07/23 Python
pandas 条件搜索返回列表的方法
2018/10/30 Python
利用python如何在前程无忧高效投递简历
2019/05/07 Python
Python发展史及网络爬虫
2019/06/19 Python
Pyqt QImage 与 np array 转换方法
2019/06/27 Python
django表单的Widgets使用详解
2019/07/22 Python
Python配置pip国内镜像源的实现
2020/08/20 Python
Canvas 文本转粒子效果的实现代码
2019/02/14 HTML / CSS
2014年迎新年联欢会活动策划方案
2014/02/26 职场文书
畜牧兽医本科生的自我评价
2014/03/03 职场文书
2016春节慰问信范文
2015/03/25 职场文书
SQLServer 错误: 15404,无法获取有关 Windows NT 组/用户 WIN-8IVSNAQS8T7\Administrator 的信息
2021/06/30 SQL Server
Vue+Flask实现图片传输功能
2022/04/01 Vue.js
SQL语句中EXISTS的详细用法大全
2022/06/25 MySQL