LotusPhp进修四:Cookie 组件的应用
添加时间:2013-5-5 点击量:
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);
真正的心灵世界会告诉你根本看不见的东西,这东西需要你付出思想和灵魂的劳动去获取,然后它会照亮你的生命,永远照亮你的生命。——王安忆《小说家的十三堂课》
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);
真正的心灵世界会告诉你根本看不见的东西,这东西需要你付出思想和灵魂的劳动去获取,然后它会照亮你的生命,永远照亮你的生命。——王安忆《小说家的十三堂课》