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制作的意见反馈表源码
Mar 11 PHP
自动生成文章摘要的代码[PHP 版本]
Mar 20 PHP
php的$_FILES的临时储存文件与回收机制实测过程
Jul 12 PHP
一个简单的PHP验证码实现代码
May 10 PHP
对PHP新手的一些建议(PHP学习经验总结)
Aug 20 PHP
PHP7.0版本备注
Jul 23 PHP
PHP常见错误提示含义解释(实用!值得收藏)
Apr 25 PHP
PHP入门教程之上传文件实例详解
Sep 11 PHP
php 如何禁用eval() 函数实例详解
Dec 01 PHP
PHP针对中英文混合字符串长度判断及截取方法示例
Mar 31 PHP
php 广告点击统计代码(php+mysql)
Feb 21 PHP
PHP实现微信提现功能(微信商城)
Nov 21 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内存缓存Memcached类实例
2014/12/08 PHP
PHP合并discuz用户脚本的方法
2015/08/04 PHP
js 获取中文拼音,Select自动匹配字母获取值的代码
2009/09/23 Javascript
JS实现在Repeater控件中创建可隐藏区域的代码
2010/09/16 Javascript
javascript学习笔记(三)显示当时时间的代码
2011/04/08 Javascript
Web Inspector:关于在 Sublime Text 中调试Js的介绍
2013/04/18 Javascript
javascript 获取模态窗口的滚动位置代码
2013/08/06 Javascript
jQuery事件绑定和委托实例
2014/11/25 Javascript
jquery制作属于自己的select自定义样式
2015/11/23 Javascript
Jquery插件仿百度搜索关键字自动匹配功能
2016/05/11 Javascript
js判断数组是否包含某个字符串变量的实例
2017/11/24 Javascript
element-ui多文件上传的实现示例
2019/04/10 Javascript
layui输入框只允许输入中文且判断长度的例子
2019/09/18 Javascript
vue-cli3项目升级到vue-cli4 的方法总结
2020/03/19 Javascript
React倒计时功能实现代码——解耦通用
2020/09/18 Javascript
前端vue如何使用高德地图
2020/11/05 Javascript
python处理文本文件并生成指定格式的文件
2014/07/31 Python
关于Python中浮点数精度处理的技巧总结
2017/08/10 Python
python 请求服务器的实现代码(http请求和https请求)
2018/05/25 Python
python检测主机的连通性并记录到文件的实例
2018/06/21 Python
python 地图经纬度转换、纠偏的实例代码
2018/08/06 Python
Python之NumPy(axis=0 与axis=1)区分详解
2019/05/27 Python
Python中的list与tuple集合区别解析
2019/10/12 Python
python绘制动态曲线教程
2020/02/24 Python
详解Python利用configparser对配置文件进行读写操作
2020/11/03 Python
HTML高亮关键字的实现代码
2018/10/22 HTML / CSS
HTML5 history新特性pushState、replaceState及两者的区别
2015/12/26 HTML / CSS
Html5获取高德地图定位天气的方法
2019/12/26 HTML / CSS
SheIn沙特阿拉伯:女装在线
2020/03/23 全球购物
工伤事故赔偿协议书(标准)
2014/09/29 职场文书
离婚协议书范本(通用篇)
2014/11/30 职场文书
党员倡议书
2015/01/19 职场文书
布达拉宫导游词
2015/02/02 职场文书
党员考试作弊检讨书1000字
2015/02/16 职场文书
实用干货:敬酒词大全,帮你应付各种场合
2019/11/21 职场文书
详解CSS3浏览器兼容
2022/12/24 HTML / CSS