LotusPhp笔记之: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的解决方法
上一篇: 这事儿真让人头大啊
推荐阅读
-
.Net笔记:System.IO之Stream的使用详解
-
Android笔记之:App自动化之使用Ant编译项目多渠道打包的使用详解
-
Android开发笔记之:Dialog的使用详解
-
Android开发笔记之:一分钟学会使用Logcat调试程序的详解
-
Android笔记之:App自动化之使用Ant编译项目多渠道打包的使用详解
-
Django组件之cookie与session的使用方法
-
Android开发笔记之:Dialog的使用详解
-
Android开发笔记之:一分钟学会使用Logcat调试程序的详解
-
LotusPhp笔记之:基于ObjectUtil组件的使用分析
-
详解Vue学习笔记入门篇之组件的内容分发(slot)