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

 更新时间:2013年05月06日 09:11:41   作者:   我要评论
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中使用array函数新建一个数组

    PHP中使用array函数新建一个数组

    PHP 支持单维和多维的数组。同时提供了用数据库查询结果来构造数组的函数,array函数是PHP核心的组成部分,本文给大家介绍php中使用array函数新建一个数组,需要的朋友参考下
    2015-11-11
  • phpstorm 配置xdebug的示例代码

    phpstorm 配置xdebug的示例代码

    这篇文章主要介绍了phpstorm 配置xdebug的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-03-03
  • ThinkPHP实现图片上传操作的方法详解

    ThinkPHP实现图片上传操作的方法详解

    这篇文章主要介绍了ThinkPHP实现图片上传操作的方法,详细分析了thinkPHP图片上传操作的具体步骤与相关操作技巧,需要的朋友可以参考下
    2017-05-05
  • PHP程序级守护进程的实现与优化的使用概述

    PHP程序级守护进程的实现与优化的使用概述

    本篇文章介绍了,PHP程序级守护进程的实现与优化的使用概述。需要的朋友参考下
    2013-05-05
  • 使用 PHP Masked Package 屏蔽敏感数据的实现方法

    使用 PHP Masked Package 屏蔽敏感数据的实现方法

    这篇文章主要介绍了使用 PHP Masked Package 屏蔽敏感数据的实现方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-10-10
  • CodeIgniter基于Email类发邮件的方法

    CodeIgniter基于Email类发邮件的方法

    这篇文章主要介绍了CodeIgniter基于Email类发邮件的方法,结合实例形式分析了CodeIgniter调用CI自带的Email类实现发送邮件的相关使用技巧,需要的朋友可以参考下
    2016-03-03
  • thinkPHP3.0框架实现模板保存到数据库的方法

    thinkPHP3.0框架实现模板保存到数据库的方法

    这篇文章主要介绍了thinkPHP3.0框架实现模板保存到数据库的方法,结合实例形式分析了使用thinkPHP3.0框架开发CMS系统过程中将模板保存到数据库的具体实现步骤与相关操作技巧,需要的朋友可以参考下
    2017-08-08
  • ThinkPHP关于session的操作方法汇总

    ThinkPHP关于session的操作方法汇总

    这篇文章主要介绍了ThinkPHP关于session的操作方法,有助于读者加深对ThinkPHP操作session的认识,需要的朋友可以参考下
    2014-07-07
  • php分页示例分享

    php分页示例分享

    这篇文章主要介绍了php分页示例,需要的朋友可以参考下
    2014-04-04
  • CI框架学习笔记(一) - 环境安装、基本术语和框架流程

    CI框架学习笔记(一) - 环境安装、基本术语和框架流程

    本文是CI框架学习笔记的第一篇,主要介绍了CI框架的环境安装,基本术语以及框架流程,非常的详细,有需要的朋友可以参考下
    2014-10-10

最新评论