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 相关文章推荐
基于mysql的bbs设计(三)
Oct 09 PHP
PHP中单引号与双引号的区别分析
Aug 19 PHP
PHP实现ftp上传文件示例
Aug 21 PHP
Thinkphp多文件上传实现方法
Oct 31 PHP
php常用字符串比较函数实例汇总
Nov 24 PHP
php网页病毒清除类
Dec 08 PHP
[原创]php获取数组中键值最大数组项的索引值
Mar 17 PHP
ThinkPHP实现递归无级分类――代码少
Jul 29 PHP
PHP mysqli_free_result()与mysqli_fetch_array()函数详解
Sep 21 PHP
php 解决扫描二维码下载跳转问题
Jan 13 PHP
PHP+MySQL实现模糊查询员工信息功能示例
Jun 01 PHP
PHP实现图片压缩
Sep 09 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
声音就能俘获人心,蕾姆,是哪个漂亮小姐姐配音呢?
2020/03/03 日漫
DOTA2 1月28日更新:监管系统降临刀塔世界
2021/01/28 DOTA
PHP微信支付实例解析
2016/07/22 PHP
php实现对短信验证码发送次数的限制实例讲解
2021/03/04 PHP
jQuery ajax serialize()方法的使用以及常见问题解决
2013/01/27 Javascript
JavaScript中setInterval的用法总结
2013/11/20 Javascript
javascript跨域的4种方法和原理详解
2014/04/08 Javascript
JS+CSS实现自动切换的网页滑动门菜单效果代码
2015/09/14 Javascript
jQGrid动态填充select下拉框的选项值(动态填充)
2016/11/28 Javascript
JavaScript交换两个变量值的七种解决方案
2016/12/01 Javascript
websocket+node.js实现实时聊天系统问题咨询
2017/05/17 Javascript
jQuery菜单实例(全选,反选,取消)
2017/08/28 jQuery
Python3基础之条件与循环控制实例解析
2014/08/13 Python
在django中使用自定义标签实现分页功能
2017/07/04 Python
python入门教程 python入门神图一张
2018/03/05 Python
浅谈Pandas中map, applymap and apply的区别
2018/04/10 Python
把csv文件转化为数组及数组的切片方法
2018/07/04 Python
python3实现网络爬虫之BeautifulSoup使用详解
2018/12/19 Python
python3.6使用tkinter实现弹跳小球游戏
2019/05/09 Python
Python实现制度转换(货币,温度,长度)
2019/07/14 Python
python requests指定出口ip的例子
2019/07/25 Python
python 字段拆分详解
2019/12/17 Python
matplotlib基础绘图命令之errorbar的使用
2020/08/13 Python
基于Python的身份证验证识别和数据处理详解
2020/11/14 Python
美国知名平价彩妆品牌:e.l.f. Cosmetics
2017/11/20 全球购物
乌克兰第一的珠宝网上商店:Gold.ua
2019/11/29 全球购物
幼儿园实习自我鉴定
2013/12/15 职场文书
国际贸易专业个人职业生涯规划
2014/02/15 职场文书
学习全国两会精神心得体会范文
2014/03/17 职场文书
《每逢佳节倍思亲》教后反思
2014/04/19 职场文书
政府信息公开实施方案
2014/05/09 职场文书
建筑投标担保书
2014/05/20 职场文书
民族团结先进个人事迹材料
2014/06/02 职场文书
社区服务标语
2014/07/01 职场文书
委托书范本
2014/09/13 职场文书
2016高考感言
2015/08/01 职场文书