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 相关文章推荐
实用函数7
Nov 08 PHP
PHP操作xml代码
Jun 17 PHP
比较全面的PHP数组的使用方法小结
Sep 23 PHP
PHP 自定义错误处理函数的使用详解
May 10 PHP
浅析Apache中RewriteCond规则参数的详细介绍
Jun 30 PHP
8个必备的PHP功能实例代码
Oct 27 PHP
php生成二维码时出现中文乱码的解决方法
Dec 18 PHP
php实现在服务器端调整图片大小的方法
Jun 16 PHP
网页的分页下标生成代码(PHP后端方法)
Feb 03 PHP
PHP获取不了React Native Fecth参数的解决办法
Aug 26 PHP
php使用高斯算法实现图片的模糊处理功能示例
Nov 11 PHP
PHP处理Ajax请求与Ajax跨域问题
Feb 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
vBulletin HACK----关于排版的两个HACK
2006/10/09 PHP
PHP数组操作汇总 php数组的使用技巧
2011/07/17 PHP
PHP文件上传操作实例详解
2016/09/27 PHP
简单实现php上传文件功能
2017/09/21 PHP
thinkphp5+layui实现的分页样式示例
2019/10/08 PHP
laravel框架中路由设置,路由参数和路由命名实例分析
2019/11/23 PHP
jquery 图片上传按比例预览插件集合
2011/05/28 Javascript
js去字符串前后空格5种实现方法及比较
2013/04/03 Javascript
Jquery中给animation加更多的运作效果实例
2013/09/05 Javascript
JQuery的$和其它JS发生冲突的快速解决方法
2014/01/24 Javascript
jquery跨域请求示例分享(jquery发送ajax请求)
2014/03/25 Javascript
Jquery幻灯片特效代码分享--打开页面随机选择切换方式(3)
2015/08/15 Javascript
jQuery实现带延迟的二级tab切换下拉列表效果
2015/09/01 Javascript
JavaScript实现带播放列表的音乐播放器实例分享
2016/03/07 Javascript
AngularJS入门教程之服务(Service)
2016/07/27 Javascript
VsCode新建VueJs项目的详细步骤
2017/09/23 Javascript
Angular2仿照微信UI实现9张图片上传和预览的示例代码
2017/10/19 Javascript
postman+json+springmvc测试批量添加实例
2018/03/31 Javascript
JS校验与最终登陆界面功能完整示例
2020/01/13 Javascript
JavaScript中this函数使用实例解析
2020/02/21 Javascript
将Python中的数据存储到系统本地的简单方法
2015/04/11 Python
python如何将图片转换为字符图片
2020/08/19 Python
python基于物品协同过滤算法实现代码
2018/05/31 Python
python3实现二叉树的遍历与递归算法解析(小结)
2019/07/03 Python
python+numpy实现的基本矩阵操作示例
2019/07/19 Python
关于Keras模型可视化教程及关键问题的解决
2020/01/24 Python
今天学到的CSS最新技术(与图片背景相关)
2012/12/24 HTML / CSS
家长对孩子评语
2014/01/30 职场文书
保密工作责任书
2014/04/16 职场文书
欢迎标语大全
2014/06/21 职场文书
会议邀请函
2015/01/30 职场文书
职称评定个人总结
2015/03/05 职场文书
党校团干班培训心得体会
2016/01/06 职场文书
写自招自荐信的绝招!
2019/04/19 职场文书
Apache Calcite 实现方言转换的代码
2021/04/24 Servers
Golang 并发编程 SingleFlight模式
2022/04/26 Golang