热门标签 | HotTags
当前位置:  开发笔记 > 前端 > 正文

ThinkPHP函数详解:cookie方法

cookie函数也是一个多元化操作函数,完成cookie的设置、获取和删除操作。
COOKIE函数也是一个多元化操作函数,完成COOKIE的设置、获取和删除操作。
COOKIE 用于COOKIE 设置、获取、删除操作
用法 COOKIE($name, $value='', $option=null)
参数 name(必须):要操作的COOKIE变量
value(可选):要设置的COOKIE值
option(可选):传入的COOKIE设置参数,默认为空
返回值 见详(根据具体的用法返回不同的值)

COOKIE设置

  1. COOKIE('name','value');  //设置COOKIE
  2. COOKIE('name','value',3600); // 指定COOKIE保存时间
3.1版本开始,COOKIE方法增加对数组的支持(采用轻量级的json编码格式保存 减少存储空间),例如:[-more-]
  1. COOKIE('name',array('name1','name2'));
还可以支持参数传入的方式完成复杂的COOKIE赋值,下面是对COOKIE的值设置3600秒有效期,并且加上COOKIE前缀think_
  1. COOKIE('name','value',array('expire'=>3600,'prefix'=>'think_'))
数组参数可以采用query形式参数
  1. COOKIE('name','value','expire=3600&prefix=think_')
和上面的用法等效。
传入的option参数支持prefix,expire,path,domain四个索引参数,如果没有传入或者传入空值的话,会默认取COOKIE_PREFIX、COOKIE_EXPIRE、COOKIE_PATH和COOKIE_DOMAIN四个配置参数。如果只传入个别参数,那么也会和默认的配置参数合并。

COOKIE获取

获取COOKIE很简单,无论是怎么设置的COOKIE,只需要使用:
  1. $value = COOKIE('name');
如果没有设置COOKIE前缀的话 相当于
  1. $value = $_COOKIE['name']
如果设置了COOKIE前缀的话,相当于
  1. $value = $_COOKIE['前缀+name']

COOKIE删除

删除某个COOKIE的值,使用:
  1. COOKIE('name',null);
要删除所有的COOKIE值,可以使用
  1. COOKIE(null); // 清空当前设定前缀的所有COOKIE值
  2. COOKIE(null,'think_'); //  清空指定前缀的所有COOKIE值

推荐阅读
  • 本文探讨了为何采用RESTful架构及其优势,特别是在现代Web应用开发中的重要性。通过前后端分离和统一接口设计,RESTful API能够提高开发效率,支持多种客户端,并简化维护。 ... [详细]
  • 本文介绍如何使用 jQuery 的 AJAX 方法从服务器获取 JSON 数据,并通过遍历这些数据来创建包含公司及其产品信息的数组。 ... [详细]
  • 微信小程序配置详解:pages、window、tabBar与调试模式
    本文详细介绍了如何在微信小程序中配置pages、window、tabBar以及启用调试模式,帮助开发者更好地理解和应用这些配置选项。 ... [详细]
  • Android json字符串转Map
    Androidjson字符串转Map,Go语言社区,Golang程序员人脉社 ... [详细]
  • databasesync适配openGauss使用指导书
    一、database-sync简介database-sync作为一种开源辅助工具,用于数据库之间的表同步,更确切的说法是复制,可以从一个数据库复制表到另一个数据库该工具支持的功能如 ... [详细]
  • ThinkPHP 文件缓存组件详解与应用
    本文深入探讨了ThinkPHP框架中的文件缓存类实现,提供了详细的代码示例和使用说明,旨在帮助开发者更好地理解和利用这一功能来优化应用程序性能。 ... [详细]
  • SonarQube配置与使用指南
    本文档详细介绍了SonarQube的配置方法及使用流程,包括环境准备、样本分析、数据库配置、项目属性文件解析以及插件安装等内容,适用于具有Linux基础操作能力的用户。 ... [详细]
  • 本文基于https://major.io/2014/05/13/coreos-vs-project-atomic-a-review/的内容,对CoreOS和Atomic两个操作系统进行了详细的对比,涵盖部署、管理和安全性等多个方面。 ... [详细]
  • 我正在从数据库中提取一系列事件,并尝试加载与这些事件相关的所有用户及其个人资料。虽然用户信息能够成功加载,但用户的个人资料信息却未能一同加载。 ... [详细]
  • Iris 开发环境配置指南 (最新 Go & IntelliJ IDEA & Iris V12)
    本指南详细介绍了如何在最新的 Go 语言环境及 IntelliJ IDEA 中配置 Iris V12 框架,适合初学者和有经验的开发者。文章提供了详细的步骤说明和示例代码,帮助读者快速搭建开发环境。 ... [详细]
  • 嗨,我正在为我的api调用使用axious,并且无法在nodejs中解析我的数据,不确定为 ... [详细]
  • 本文介绍了如何从给定的JSON响应中正确地提取产品标题等信息。 ... [详细]
  • 十大排序算法JavaScript实现总结
    十大排序算法JavaScript实现总结,Go语言社区,Golang程序员人脉社 ... [详细]
  • 本文介绍了在处理财务凭证查询时,如何实现从插入或修改页面返回至原始查询结果页面,并确保数据保持最新状态的方法。通过使用JavaScript和Java的Session管理技术,解决了动态页面中AJAX调用失效的问题。 ... [详细]
  • 本文探讨了在Android平台下编写和读取.JSON文件的方法,解决读取文件时遇到的字符间异常空格问题。 ... [详细]
author-avatar
情人節快樂1991的名单
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有