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 时间计算问题小结
Jan 04 PHP
兼容性最强的PHP生成缩略图的函数代码(修改版)
Jan 18 PHP
thinkphp 一个页面使用2次分页的实现方法
Jul 15 PHP
php通过数组实现多条件查询实现方法(字符串分割)
May 06 PHP
ThinkPHP做文字水印时提示call an undefined function exif_imagetype()解决方法
Oct 30 PHP
PHP制作百度词典查词采集器
Jan 29 PHP
php通过function_exists检测函数是否存在的方法
Mar 18 PHP
php文件操作之小型留言本实例
Jun 20 PHP
PHP实现原比例生成缩略图的方法
Feb 03 PHP
PHP使用PDO、mysqli扩展实现与数据库交互操作详解
Jul 20 PHP
php curl发送请求实例方法
Aug 01 PHP
Windows服务器中PHP如何安装redis扩展
Sep 27 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实现上传图片到 zimg 服务器
2016/10/19 PHP
PHP生成二维码与识别二维码的方法详解【附源码下载】
2019/03/07 PHP
jquery插件 cluetip 关键词注释
2010/01/12 Javascript
jquery移除、绑定、触发元素事件使用示例详解
2014/04/10 Javascript
javascript数组去重方法终极总结
2014/06/05 Javascript
js实现select组件的选择输入过滤代码
2014/10/14 Javascript
Web开发必知Javascript技巧大全
2016/02/23 Javascript
js/jquery控制页面动态加载数据 滑动滚动条自动加载事件的方法
2017/02/08 Javascript
AngularJS实现表格的增删改查(仅限前端)
2017/07/04 Javascript
纯JavaScript实现实时反馈系统时间
2017/10/26 Javascript
jQuery实现定时隐藏对话框的方法分析
2018/02/12 jQuery
命令行批量截图Node脚本示例代码
2019/01/25 Javascript
ES6基础之解构赋值(destructuring assignment)
2019/02/21 Javascript
解决Antd 里面的select 选择框联动触发的问题
2020/10/24 Javascript
Python深入学习之内存管理
2014/08/31 Python
python执行shell获取硬件参数写入mysql的方法
2014/12/29 Python
Python算法中的时间复杂度问题
2019/11/19 Python
Python线程障碍对象Barrier原理详解
2019/12/02 Python
python使用turtle库绘制奥运五环
2020/02/24 Python
详解用python -m http.server搭一个简易的本地局域网
2020/09/24 Python
python中pdb模块实例用法
2021/01/15 Python
html5的新玩法——语音搜索
2013/01/03 HTML / CSS
酒店总经理欢迎词
2014/01/08 职场文书
幼儿园门卫制度
2014/01/29 职场文书
工作保证书范文
2014/04/29 职场文书
乳制品整治工作方案
2014/05/29 职场文书
销售口号大全
2014/06/11 职场文书
检讨书1000字
2014/10/11 职场文书
乡镇民主生活会发言材料
2014/10/20 职场文书
2014年团委工作总结
2014/11/13 职场文书
2014年纳税评估工作总结
2014/12/23 职场文书
经典搞笑版检讨书
2015/02/19 职场文书
大学学生会竞选稿
2015/11/19 职场文书
Nginx本地目录映射实现代码实例
2021/03/31 Servers
Python 实现绘制子图及子图刻度的变换等问题
2021/05/31 Python
《艾尔登法环》发布最新「战技」宣传片
2022/04/03 其他游戏