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的论坛(6)
Oct 09 PHP
PHP产生随机字符串函数
Dec 06 PHP
php 对输入信息的进行安全过滤的函数代码
Jun 29 PHP
PHP图片处理之图片背景、画布操作
Nov 19 PHP
PHP入门教程之日期与时间操作技巧总结(格式化,验证,获取,转换,计算等)
Sep 11 PHP
php函数mkdir实现递归创建层级目录
Oct 27 PHP
浅谈htmlentities 、htmlspecialchars、addslashes的使用方法
Dec 09 PHP
关于ThinkPhp 框架表单验证及ajax验证问题
Jul 19 PHP
PHP fprintf()函数用法讲解
Feb 16 PHP
mysqli扩展无法在PHP7下升级问题的解决
Sep 10 PHP
php 输出缓冲 Output Control用法实例详解
Mar 03 PHP
php7中停止php-fpm服务的方法详解
May 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
php mb_substr()函数截取中文字符串应用示例
2014/07/29 PHP
PHP中的日期加减方法示例
2014/08/21 PHP
php新浪微博登录接口用法实例
2014/12/23 PHP
PHP面向对象程序设计(OOP)之方法重写(override)操作示例
2018/12/21 PHP
var与Javascript变量隐式声明
2009/09/17 Javascript
poshytip 基于jquery的 插件 主要用于显示微博人的图像和鼠标提示等
2012/10/12 Javascript
jQuery选择器全面总结
2014/01/06 Javascript
jquery form 加载数据示例
2014/04/21 Javascript
node.js解决获取图片真实文件类型的问题
2014/12/20 Javascript
jQuery.each使用详解
2015/07/07 Javascript
JS实现复制内容到剪贴板功能
2017/02/05 Javascript
详解js创建对象的几种方法及继承
2019/04/12 Javascript
小程序实现层叠卡片滑动效果
2019/08/26 Javascript
JavaScript Window浏览器对象模型原理解析
2020/05/30 Javascript
[01:10:48]完美世界DOTA2联赛PWL S2 GXR vs PXG 第一场 11.18
2020/11/18 DOTA
Python工程师面试必备25条知识点
2018/01/17 Python
python看某个模块的版本方法
2018/10/16 Python
详解python中@的用法
2019/03/27 Python
Python3.5装饰器原理及应用实例详解
2019/04/30 Python
python中hasattr()、getattr()、setattr()函数的使用
2019/08/16 Python
python 的 openpyxl模块 读取 Excel文件的方法
2019/09/09 Python
django框架中间件原理与用法详解
2019/12/10 Python
Python PyInstaller安装和使用教程详解
2020/01/08 Python
使用Python+selenium实现第一个自动化测试脚本
2020/03/17 Python
全球立体声:World Wide Stereo
2018/09/29 全球购物
英国自行车商店:AW Cycles
2021/02/24 全球购物
高三自我鉴定
2013/10/23 职场文书
农村改厕实施方案
2014/03/22 职场文书
土建工程师岗位职责
2014/06/10 职场文书
停车位租赁协议书
2014/09/24 职场文书
无房产证房屋转让协议书合同样本
2014/10/18 职场文书
北京导游词
2015/02/12 职场文书
经理聘任证明
2015/03/02 职场文书
工程技术员岗位职责
2015/04/11 职场文书
二婚主持词
2015/06/30 职场文书
vue中三级导航的菜单权限控制
2021/03/31 Vue.js