LotusPhp笔记之:Cookie组件的使用详解

2015-01-24信息快讯网

Cookie最常见的操作无非是读、写、删三个操作,当然还要有安全性的操作,否则恶意查看修改 Cookie,那还了得

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中include与require使用方法区别详解
php文件上传的简单实例
php上传文件,创建递归目录的实例代码
php用户注册页面利用js进行表单验证具体实例
PHP file_get_contents设置超时处理方法
php json_encode值中大括号与花括号区别
php读取本地文件常用函数(fopen与file_get_contents)
PHP json_encode中文乱码问题的解决办法
phpmyadmin config.inc.php配置示例
新手菜鸟必读:session与cookie的区别
怎样使用php与jquery设置和读取cookies
深入解析Session是否必须依赖Cookie
ie与session丢失(新窗口cookie丢失)实测及解决方案
php中如何同时使用session和cookie来保存用户登录信息
基于flush()不能按顺序输出时的解决办法
解析file_get_contents模仿浏览器头(user_agent)获取数据
解析php中call_user_func_array的作用
PHP flush()与ob_flush()的区别详解
LotusPhp笔记之:Logger组件的使用方法
LotusPhp笔记之:基于ObjectUtil组件的使用分析
在PHP中设置、使用、删除Cookie的解决方法
基于PHP静态类的原罪详解
用php制作简单分页(从数据库读取记录)的方法详解
PHPMailer邮件发送的实现代码
用php实现选择排序的解决方法
基于Zend的Config机制的应用分析
PHP5中Cookie与 Session使用详解
关于Iframe如何跨域访问Cookie和Session的解决方法
php简单开启gzip压缩方法(zlib.output_compression)
PHP屏蔽蜘蛛访问代码及常用搜索引擎的HTTP_USER_AGENT
php中flush()、ob_flush()、ob_end_flush()的区别介绍
PHP中通过HTTP_USER_AGENT判断是否为手机移动终端的函数代码
深入理解ob_flush和flush的区别(ob_flush()与flush()使用方法)
域名和cookie问题(域名后缀)
如何获知PHP程序占用多少内存(memory_get_usage)
PHP 之Section与Cookie使用总结
©2014-2024 dbsqp.com