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 相关文章推荐
自己前几天写的无限分类类
Feb 14 PHP
php中++i 与 i++ 的区别
Aug 08 PHP
php字符串截取的简单方法
Jul 04 PHP
ie与session丢失(新窗口cookie丢失)实测及解决方案
Jul 15 PHP
PHP用身份证号获取星座和生肖的方法
Nov 07 PHP
PHP中copy on write写时复制机制介绍
May 13 PHP
codeigniter数据库操作函数汇总
Jun 12 PHP
PHP使用逆波兰式计算工资的方法
Jul 29 PHP
腾讯CMEM的PHP扩展编译安装方法
Sep 25 PHP
php时间计算相关问题小结
May 09 PHP
thinkphp整合微信支付代码分享
Nov 24 PHP
PHP实现表单提交数据的验证处理功能【防SQL注入和XSS攻击等】
Jul 21 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
php 5.6版本中编写一个PHP扩展的简单示例
2015/01/20 PHP
php中使用GD库做验证码
2016/03/31 PHP
Yii2.0中使用js异步删除示例
2017/03/10 PHP
深入解析Laravel5.5中的包自动发现Package Auto Discovery
2017/09/13 PHP
基于PHP实现短信验证码发送次数限制
2020/07/11 PHP
jquery 元素相对定位代码
2010/10/15 Javascript
jQuery1.4.2与老版本json格式兼容的解决方法
2011/02/12 Javascript
jquery异步调用页面后台方法&amp;#8207;(asp.net)
2011/03/01 Javascript
javascript高级程序设计第二版第十二章事件要点总结(常用的跨浏览器检测方法)
2012/08/22 Javascript
javascript函数定义的几种区别小结
2014/01/06 Javascript
使用原生js实现页面蒙灰(mask)效果示例代码
2014/06/20 Javascript
JQuery实现的图文自动轮播效果插件
2015/06/19 Javascript
jQuery基本选择器之标签名选择器
2016/09/03 Javascript
jquery Easyui Datagrid实现批量操作(编辑,删除,添加)
2017/02/20 Javascript
使用Bootstrap4 + Vue2实现分页查询的示例代码
2017/12/21 Javascript
vue 判断页面是首次进入还是再次刷新的实例
2020/11/05 Javascript
原生js中运算符及流程控制示例详解
2021/01/05 Javascript
Python实现控制台进度条功能
2016/01/04 Python
SQLite3中文编码 Python的实现
2017/01/11 Python
Python利用Beautiful Soup模块创建对象详解
2017/03/27 Python
python实现逻辑回归的方法示例
2017/05/02 Python
python实现随机梯度下降(SGD)
2020/03/24 Python
python 函数内部修改外部变量的方法
2018/12/18 Python
Python TCPServer 多线程多客户端通信的实现
2019/12/31 Python
Python如何生成xml文件
2020/06/04 Python
深入浅析css3 中display box使用方法
2015/11/25 HTML / CSS
Casetify官网:自制专属手机壳、iPad护壳和Apple Watch手表带
2018/05/09 全球购物
台湾母婴用品购物网站:Infant婴之房
2018/06/15 全球购物
Otiumberg官网:英国半精致珠宝品牌
2021/01/16 全球购物
自我评价怎么写正确呢?
2013/12/02 职场文书
市场开发与营销专业求职信
2013/12/31 职场文书
汽车运用工程专业求职信
2014/06/18 职场文书
大学拉赞助协议书范文
2014/09/26 职场文书
2015年电话销售工作总结范文
2015/04/20 职场文书
中学生社会实践教育活动总结
2015/05/06 职场文书
时尚女魔头观后感
2015/06/04 职场文书