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中文乱码
Nov 26 PHP
php ob_flush,flush在ie中缓冲无效的解决方法
May 09 PHP
php数组函数序列之array_pop() - 删除数组中的最后一个元素
Nov 07 PHP
php中文验证码实现示例分享
Jan 12 PHP
通过php添加xml文档内容的方法
Jan 23 PHP
CentOS 安装 PHP5.5+Redis+XDebug+Nginx+MySQL全纪录
Mar 25 PHP
php生成zip文件类实例
Apr 07 PHP
php eval函数一句话木马代码
May 21 PHP
使用Thinkphp框架开发移动端接口
Aug 05 PHP
Yii中srbac权限扩展模块工作原理与用法分析
Jul 14 PHP
ThinkPHP使用getlist方法实现数据搜索功能示例
May 08 PHP
PHP长网址与短网址的实现方法
Oct 13 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
关于Intype一些小问题的解决办法
2008/03/28 PHP
php合并js请求的例子
2013/11/01 PHP
PHP变量内存分配问题记录整理
2013/11/27 PHP
PHP 二维数组和三维数组的过滤
2016/03/16 PHP
ie 调试javascript的工具
2009/04/29 Javascript
让firefox支持IE的一些方法的javascript扩展函数代码
2010/01/02 Javascript
JavaScript SetInterval与setTimeout使用方法详解
2013/11/15 Javascript
制作jquery遮罩层效果导航菜单代码分享
2013/12/25 Javascript
谈谈对vue响应式数据更新的误解
2017/08/01 Javascript
Vue自定义事件(详解)
2017/08/19 Javascript
利用yarn代替npm管理前端项目模块依赖的方法详解
2017/09/04 Javascript
轻松学习JavaScript函数中的 Rest 参数
2019/05/30 Javascript
JavaScript实现商品评价五星好评
2020/11/30 Javascript
pycharm 使用心得(四)显示行号
2014/06/05 Python
Python合并字符串的3种方法
2015/05/21 Python
Python获取邮件地址的方法
2015/07/10 Python
python安装Scrapy图文教程
2017/08/14 Python
python里使用正则的findall函数的实例详解
2017/10/19 Python
Python编程深度学习计算库之numpy
2018/12/28 Python
Python中使用双下划线防止类属性被覆盖问题
2019/06/27 Python
python PyAutoGUI 模拟鼠标键盘操作和截屏功能
2019/08/04 Python
Numpy数组array和矩阵matrix转换方法
2019/08/05 Python
Django REST Framework之频率限制的使用
2019/09/29 Python
python 采用paramiko 远程执行命令及报错解决
2019/10/21 Python
阿根廷票务网站:StubHub阿根廷
2018/04/13 全球购物
年终自我鉴定
2013/10/09 职场文书
给交警的表扬信
2014/01/12 职场文书
少先队入队活动方案
2014/02/08 职场文书
有兼职工作经历的简历自我评价
2014/03/07 职场文书
十佳文明家庭事迹
2014/05/25 职场文书
员工安全责任书范本
2014/07/24 职场文书
2015年幼儿教育工作总结
2015/07/24 职场文书
如果用一句诗总结你的上半年,你会用哪句呢?
2019/07/16 职场文书
Python合并pdf文件的工具
2021/07/01 Python
Java比较两个对象中全部属性值是否相等的方法
2021/08/07 Java/Android
从结婚开始的恋爱故事。小说《我的美好婚事》TV动画化决定
2022/04/07 日漫