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截取utf-8中文字符串乱码的解决方法
Mar 29 PHP
PHP 获取MySQL数据库里所有表的实现代码
Jul 13 PHP
PHP 设计模式之观察者模式介绍
Feb 22 PHP
PHP提示Notice: Undefined variable的解决办法
Nov 24 PHP
ajax取消挂起请求的处理方法
Mar 18 PHP
用Zend Studio+PHPnow+Zend Debugger搭建PHP服务器调试环境步骤
Jan 19 PHP
php使用substr()和strpos()联合查找字符串中某一特定字符的方法
May 12 PHP
php上传图片类及用法示例
May 11 PHP
AJAX的使用方法详解
Apr 29 PHP
TP5框架简单登录功能实现方法示例
Oct 31 PHP
laravel 框架结合关联查询 when()用法分析
Nov 22 PHP
PHP设计模式(三)建造者模式Builder实例详解【创建型】
May 02 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/04 星际争霸
php+Mysqli利用事务处理转账问题实例
2015/02/11 PHP
PHP学习笔记(三):数据类型转换与常量介绍
2015/04/17 PHP
php微信开发接入
2016/08/27 PHP
php mysql procedure实现获取多个结果集的方法【基于thinkPHP】
2016/11/09 PHP
php微信开发之图片回复功能
2018/06/14 PHP
PHP中检查isset()和!empty()函数的必要性
2019/02/13 PHP
jQuery之ajax技术的详细介绍
2013/06/19 Javascript
jQuery/CSS3图片特效插件整理推荐
2014/12/07 Javascript
jQuery的text()方法用法分析
2014/12/20 Javascript
纯js实现仿QQ邮箱弹出确认框
2015/04/29 Javascript
通过Jquery.cookie.js实现展示浏览网页的历史记录超管用
2015/10/23 Javascript
jQuery AJAX timeout 超时问题详解
2016/06/21 Javascript
AngularJS入门教程之控制器详解
2016/07/27 Javascript
jquery select2的使用心得(推荐)
2016/12/04 Javascript
Node.js使用NodeMailer发送邮件实例代码
2017/03/06 Javascript
详解Angular 开发环境搭建
2017/06/22 Javascript
Vue中父组件向子组件通信的方法
2017/07/11 Javascript
vue vuex vue-rouert后台项目——权限路由(适合初学)
2017/12/29 Javascript
Mac下通过brew安装指定版本的nodejs教程
2018/05/17 NodeJs
小程序实现搜索框
2020/06/19 Javascript
JS数组push、unshift、pop、shift方法的实现与使用方法示例
2020/04/29 Javascript
vue $mount 和 el的区别说明
2020/09/11 Javascript
微信小程序自定义底部弹出框功能
2020/11/18 Javascript
Python数据分析之双色球中蓝红球分析统计示例
2018/02/03 Python
Python多线程多进程实例对比解析
2020/03/12 Python
jupyter notebook更换皮肤主题的实现
2021/01/07 Python
CSS3 Flex 弹性布局实例代码详解
2018/11/01 HTML / CSS
新西兰珠宝品牌:Michael Hill
2017/09/16 全球购物
群众路线领导班子四风对照检查材料
2014/09/27 职场文书
世界卫生日宣传活动总结
2015/02/09 职场文书
护士求职自荐信范文
2015/03/04 职场文书
大学组织委员竞选稿
2015/11/21 职场文书
浅谈JS的原型和原型链
2021/06/04 Javascript
AJAX实现省市县三级联动效果
2021/10/16 Javascript
Python学习之迭代器详解
2022/04/01 Python