LotusPhp笔记之:Cookie组件的使用详解


Posted in PHP onMay 06, 2013

LotusPhp 的 Cookie 组件也是非常简单易用的。

首先,要新建一个配置文件,文件名为 cookie.conf.php,至于放在哪里等到讲到 Config 组件的时候会有一个阐述,今天先说怎么用,需要哪些步骤。

Cookie 配置文件的主要内容就是定义 Cookie 的加密密匙,程序里自动对 Cookie 内容进行加密,当然这样有一个弊端,就是客户端无法直接读取和操作,只能服务器来操作。如果你要直接用 js 在客户端操作 Cookie ,那最好还是不要用 LotusPhp 的 Cookie 组件。

密匙可以是任意字符,配置文件内容如下:

<?php
$config['cookie.secret_key'] = 'sdfs445e22$$$@%T';

组件的使用方法如下:
<?php
// 单例模式声明 Cookie 对象
$cookie = LtObjectUtil::singleton('LtCookie');
// 或者用常规方式声明  Cookie 对象
// $cookie = new LtCookie();
// $cookie->init();
/*
 * 写入 Cookie ,设置 Cookie 的方法其实和 php 内置的setcookie 是一样一样的
 * $name Cookie 名称,必填项
 * $value Cookie 值,可以是字符串可以是数组
 * $expire 过期时间,是一个标准的Unix时间标记,可以用time()或mktime()函数取得,以秒为单位,选填
 * $path Cookie 路径,选填
 * $domain Cookie 域名,选填,如果多个二级域名之间共享 Cookie ,就设置为根域名即可
 * $secure 参数表示这个Cookie是否通过加密的 HTTPS 协议在网络上传输,默认值为0,就是代表不是使用 HTTPS 协议,如果是的话改成1
 * 方法: $cookie->setCookie($name, $value = '', $expire = null, $path = '/', $domain = null, $secure = 0);
 * 范例 :userName 值为 '我是帅哥' ,有效期为一个小时,路径为根目录,域名为 myDomain.com ,不在 HTTPS 下传输
 * $cookie->setCookie('userName', '我是帅哥', time()+3600, '/', 'myDomain.com', 0);
 */
$cookie->setCookie('userName', '我是帅哥');
/*
 * 读取 Cookie 
 * $name Cookie 名称,必填项
 * 方法: $cookie->getCookie($name);
 * 如果 Cookie 值存在会返回值,不存在返回null
 */
$cookie->getCookie('userName');
/*
 * 删除 Cookie 
 * $name Cookie 名称,必填项
 * $path Cookie 路径,选填
 * $domain Cookie 域名,选填,如果多个二级域名之间共享 Cookie ,就设置为根域名即可
 * 方法: $cookie->delCookie($name, $path = '/', $domain = null) 
 */
$cookie->delCookie('userName');

 最后,附上php 操作 Cookie 的文章,大家可以对照下,其实 LotusPhp 设置 Cookie 和 Php 设置 Cookie 是一样的

在PHP中设置、使用、删除Cookie的解决方法

PHP 相关文章推荐
PHP截取中文字符串的问题
Jul 12 PHP
一个高ai的分页函数和一个url函数
Oct 09 PHP
PHP 上传文件的方法(类)
Jul 30 PHP
php设计模式 Chain Of Responsibility (职责链模式)
Jun 26 PHP
phpadmin如何导入导出大数据文件及php.ini参数修改
Feb 18 PHP
PHP重定向的3种方式
Mar 07 PHP
php判断终端是手机还是电脑访问网站的思路及代码
Apr 24 PHP
php Session无效分析资料整理
Nov 29 PHP
用PHP去掉文件头的Unicode签名(BOM)方法
Jun 22 PHP
thinkphp5 URL和路由的功能详解与实例
Dec 26 PHP
PHP DB 数据库连接类定义与用法示例
Mar 11 PHP
Smarty模板类内部原理实例分析
Jul 03 PHP
在PHP中设置、使用、删除Cookie的解决方法
May 06 #PHP
基于PHP静态类的原罪详解
May 06 #PHP
用php制作简单分页(从数据库读取记录)的方法详解
May 04 #PHP
PHPMailer邮件发送的实现代码
May 04 #PHP
用php实现选择排序的解决方法
May 04 #PHP
基于PHP 面向对象之成员方法详解
May 04 #PHP
php中判断数组是一维,二维,还是多维的解决方法
May 04 #PHP
You might like
在Windows版的PHP中使用ADO
2006/10/09 PHP
WordPress判断用户是否登录的代码
2011/03/17 PHP
优化WordPress的Google字体以加速国内服务器上的运行
2015/11/24 PHP
PHP实现网页内容html标签补全和过滤的方法小结【2种方法】
2017/04/27 PHP
用js实现计算代码行数的简单方法附代码
2007/08/13 Javascript
JavaScript数据库TaffyDB用法实例分析
2015/07/27 Javascript
jquery实现的点击翻书效果代码
2015/11/04 Javascript
vue.js通过自定义指令实现数据拉取更新的实现方法
2016/10/18 Javascript
JS实现简易的图片拖拽排序实例代码
2017/06/09 Javascript
webpack实现热更新(实施同步刷新)
2017/07/28 Javascript
Vue中之nextTick函数源码分析详解
2017/10/17 Javascript
关于vue中 $emit的用法详解
2018/04/12 Javascript
20个最常见的jQuery面试问题及答案
2018/05/23 jQuery
微信小程序实现下拉菜单切换效果
2020/03/30 Javascript
vue 使用class创建和清除水印的示例代码
2020/12/25 Vue.js
[01:04]不如跳舞!DOTA2新英雄玛尔斯的欢乐日常
2019/03/11 DOTA
Python中请使用isinstance()判断变量类型
2014/08/25 Python
跟老齐学Python之开始真正编程
2014/09/12 Python
python中迭代器(iterator)用法实例分析
2015/04/29 Python
Python简单I/O操作示例
2019/03/18 Python
python通过matplotlib生成复合饼图
2020/02/06 Python
Python+Kepler.gl轻松制作酷炫路径动画的实现示例
2020/06/02 Python
基于python模拟TCP3次握手连接及发送数据
2020/11/06 Python
Python基于argparse与ConfigParser库进行入参解析与ini parser
2021/02/02 Python
HTML5离线缓存Manifest是什么
2016/03/09 HTML / CSS
英国女性时尚精品店:THE DRESSING ROOM
2018/05/23 全球购物
澳大利亚巧克力花束和礼品网站:Tastebuds
2019/03/15 全球购物
大学生创业策划书
2014/02/02 职场文书
诚信承诺书模板
2014/05/26 职场文书
物理教育专业求职信
2014/06/25 职场文书
售后服务承诺函格式
2015/01/21 职场文书
严以用权专题学习研讨会发言材料
2015/11/09 职场文书
用Python爬取英雄联盟的皮肤详细示例
2021/12/06 Python
详解Flutter和Dart取消Future的三种方法
2022/04/07 Java/Android
vue二维数组循环嵌套方式 循环数组、循环嵌套数组
2022/04/24 Vue.js
新的CSS 伪类函数 :is() 和 :where()示例详解
2022/08/05 HTML / CSS