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循环获取GET和POST值的代码
Apr 09 PHP
php 文件上传系统手记
Oct 26 PHP
PHP实现设计模式中的抽象工厂模式详解
Oct 11 PHP
跟我学Laravel之路由
Oct 15 PHP
关于WordPress的SEO优化相关的一些PHP页面脚本技巧
Dec 10 PHP
WordPress中限制非管理员用户在文章后只能评论一次
Dec 31 PHP
如何解决PHP使用mysql_query查询超大结果集超内存问题
Mar 14 PHP
ThinkPHP中Common/common.php文件常用函数功能分析
May 20 PHP
Thinkphp连表查询及数据导出方法示例
Oct 15 PHP
PHP读取Excel类文件
May 15 PHP
关于PHP中协程和阻塞的一些理解与思考
Aug 11 PHP
PHP基于MySQLI函数封装的数据库连接工具类【定义与用法】
Aug 11 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
Zend Studio (eclipse)使用速度优化方法
2011/03/23 PHP
PHP函数preg_match_all正则表达式的基本使用详细解析
2013/08/31 PHP
教你如何使用php session
2013/10/28 PHP
php使用curl实现简单模拟提交表单功能
2017/05/15 PHP
jQuery 验证插件 Web前端设计模式(asp.net)
2010/10/17 Javascript
JavaScript继承方式实例
2010/10/29 Javascript
javascript学习笔记(十七) 检测浏览器插件代码
2012/06/20 Javascript
Javascript 浮点运算的问题分析与解决方法
2013/08/27 Javascript
javascript中expression的用法整理
2014/05/13 Javascript
jQuery圆形统计图开发实例
2015/01/04 Javascript
js实现Select下拉框具有输入功能的方法
2015/02/06 Javascript
简介JavaScript中Boolean.toSource()方法的使用
2015/06/05 Javascript
jquery实现鼠标悬浮停止轮播特效
2020/08/20 Javascript
表单input项使用label同时引用Bootstrap库导致input点击效果区增大问题
2016/10/11 Javascript
使用contextMenu插件实现Bootstrap table弹出右键菜单
2017/02/20 Javascript
Vue组件模板形式实现对象数组数据循环为树形结构(实例代码)
2017/07/31 Javascript
Node.js 使用流实现读写同步边读边写功能
2017/09/11 Javascript
vue+vue-validator 表单验证功能的实现代码
2017/11/13 Javascript
VueJs监听window.resize方法示例
2018/01/17 Javascript
Vue 中对图片地址进行拼接的方法
2018/09/03 Javascript
Bootstrap 时间日历插件bootstrap-datetimepicker配置与应用小结
2019/05/28 Javascript
vue props default Array或是Object的正确写法说明
2020/07/30 Javascript
[02:55]DOTA2英雄基础教程 发条技师
2013/12/04 DOTA
[01:32:50]DOTA2-DPC中国联赛 正赛 DLG vs XG BO3 第一场 1月25日
2021/03/11 DOTA
python基础教程之实现石头剪刀布游戏示例
2014/02/11 Python
python通过zabbix api获取主机
2018/09/17 Python
记一次python 内存泄漏问题及解决过程
2018/11/29 Python
PYQT5开启多个线程和窗口,多线程与多窗口的交互实例
2019/12/13 Python
Python3.7在anaconda里面使用IDLE编译器的步骤详解
2020/04/29 Python
使用pytorch实现论文中的unet网络
2020/06/24 Python
俄罗斯和世界各地的酒店预订:Hotels.com俄罗斯
2016/08/19 全球购物
LivingSocial爱尔兰:爱尔兰本地优惠
2018/08/10 全球购物
施华洛世奇波兰官网:SWAROVSKI波兰
2019/06/18 全球购物
以思科路由器为例你写下单臂路由的配置命令
2013/08/03 面试题
How to spawning asynchronous work in J2EE
2016/08/29 面试题
python入门学习关于for else的特殊特性讲解
2021/11/20 Python