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 相关文章推荐
一个目录遍历函数
Oct 09 PHP
php socket方式提交的post详解
Jul 19 PHP
PHP采集利器 Snoopy 试用心得
Jul 03 PHP
php像数组一样存取和修改字符串字符
Mar 21 PHP
PHP+Javascript实现在线拍照功能实例
Jul 18 PHP
PHP内核探索:哈希表碰撞攻击原理
Jul 31 PHP
php中namespace及use用法分析
Dec 06 PHP
浅谈Coreseek、Sphinx-for-chinaese、Sphinx+Scws的区别
Dec 15 PHP
thinkPHP5.0框架简单配置作用域的方法
Mar 17 PHP
PHP实现删除多重数组对象属性并重新赋值的方法
Jun 07 PHP
yii2中LinkPager增加总页数和总记录数的实例
Aug 28 PHP
thinkPHP5.0框架验证码调用及点击图片刷新简单实现方法
Sep 07 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扩展
2013/06/13 PHP
一个完整的PHP类包含的七种语法说明
2015/06/04 PHP
php图片添加文字水印实现代码
2016/03/15 PHP
深入分析PHP设计模式
2020/06/15 PHP
Javascript 八进制转义字符(8进制)
2011/04/08 Javascript
瀑布流布局代码一例
2014/04/11 Javascript
js QQ客服悬浮效果实现代码
2014/12/12 Javascript
jQuery操作cookie
2016/08/08 Javascript
ES6新特性之变量和字符串用法示例
2017/04/01 Javascript
vue使用stompjs实现mqtt消息推送通知
2017/06/22 Javascript
javascript将json格式数组下载为excel表格的方法
2017/12/22 Javascript
vue移动端监听滚动条高度的实现方法
2018/09/03 Javascript
jquery实现自定义树形表格的方法【自定义树形结构table】
2019/07/12 jQuery
jQuery操作选中select下拉框的值代码实例
2020/02/07 jQuery
JavaScript实现Tab选项卡切换
2020/02/13 Javascript
Vue router安装及使用方法解析
2020/12/02 Vue.js
python连接池实现示例程序
2013/11/26 Python
跟老齐学Python之有点简约的元组
2014/09/24 Python
Python中利用Scipy包的SIFT方法进行图片识别的实例教程
2016/06/03 Python
python 截取 取出一部分的字符串方法
2017/03/01 Python
详解python中的装饰器
2018/07/10 Python
python logging日志模块原理及操作解析
2019/10/12 Python
Numpy(Pandas)删除全为零的列的方法
2020/09/11 Python
python可视化 matplotlib画图使用colorbar工具自定义颜色
2020/12/07 Python
W Concept美国:精选全球独立设计师
2017/02/22 全球购物
英国顶尖手表珠宝品牌独家授权经销商:HS Johnson
2020/10/28 全球购物
递归计算如下递归函数的值(斐波拉契)
2012/02/04 面试题
如何用Java判断一个文件或目录是否存在
2012/11/19 面试题
高二政治教学反思
2014/02/01 职场文书
销售员求职个人的自我评价
2014/02/19 职场文书
环保倡议书100字
2014/05/15 职场文书
老干部工作先进事迹
2014/08/17 职场文书
2019数学教师下学期工作总结
2019/06/27 职场文书
详解vue身份认证管理和租户管理
2021/05/25 Vue.js
详解Java实现设计模式之责任链模式
2021/06/23 Java/Android
python超详细实现完整学生成绩管理系统
2022/03/17 Python