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访问查询mysql数据的三种方法
Oct 09 PHP
PHP开发微信支付的代码分享
May 25 PHP
PHP之autoload运行机制实例分析
Aug 28 PHP
PHP上传文件时自动分配路径的方法
Jan 09 PHP
Symfony2联合查询实现方法
Mar 18 PHP
浅谈PHP命令执行php文件需要注意的问题
Dec 16 PHP
PHP编程实现计算抽奖概率算法完整实例
Aug 09 PHP
PHP判断json格式是否正确的实现代码
Sep 20 PHP
laravel admin实现分类树/模型树的示例代码
Jun 10 PHP
PHP array_reverse() 函数原理及实例解析
Jul 14 PHP
PHP实现简单日历类编写
Aug 28 PHP
php字符串倒叙
Apr 01 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
Ha0k 0.3 PHP 网页木马修改版
2009/10/11 PHP
PHP使用range协议实现输出文件断点续传代码实例
2014/07/04 PHP
laravel框架查询数据集转为数组的两种方法
2019/10/10 PHP
基于jquery的表格排序
2010/09/11 Javascript
常用一些Javascript判断函数
2012/08/14 Javascript
JavaScript在多浏览器下for循环的使用方法
2012/11/07 Javascript
框架页面高度自动刷新的Javascript脚本
2013/11/01 Javascript
jquery.idTabs 选项卡使用示例代码
2014/09/03 Javascript
Java中Timer的用法详解
2015/10/21 Javascript
分享我的jquery实现下拉菜单心的
2015/11/29 Javascript
详解JavaScript正则表达式之RegExp对象
2015/12/13 Javascript
Bootstrap每天必学之响应式导航、轮播图
2016/04/25 Javascript
Bootstrap表单布局样式源代码
2016/07/04 Javascript
js实现下拉框效果(select)
2017/03/28 Javascript
node.js实现登录注册页面
2017/04/08 Javascript
详解vue2.0的Element UI的表格table列时间戳格式化
2017/06/13 Javascript
nodejs中函数的调用实例详解
2018/10/31 NodeJs
JavaScript解析JSON数据示例
2019/07/16 Javascript
Python基于TCP实现会聊天的小机器人功能示例
2018/04/09 Python
python实现遍历文件夹修改文件后缀
2018/08/28 Python
我用Python抓取了7000 多本电子书案例详解
2019/03/25 Python
在linux系统下安装python librtmp包的实现方法
2019/07/22 Python
Python安装selenium包详细过程
2019/07/23 Python
django rest framework 过滤时间操作
2020/07/12 Python
一文详述 Python 中的 property 语法
2020/09/01 Python
计算机软件专业求职信
2014/06/10 职场文书
陕西导游词
2015/02/04 职场文书
营业员岗位职责
2015/02/11 职场文书
后勤个人工作总结
2015/02/28 职场文书
医学生自荐信范文
2015/03/05 职场文书
MySQL安装后默认自带数据库的作用详解
2021/04/27 MySQL
Java方法重载和方法重写的区别到底在哪?
2021/06/11 Java/Android
CSS变量实现主题切换的方法
2021/06/23 HTML / CSS
Python装饰器详细介绍
2022/03/25 Python
springboot用户数据修改的详细实现
2022/04/06 Java/Android
2022新作动画《福星小子》释出宣传影片 加入内田真礼&宫野真守配音演出
2022/04/08 日漫