} } }

    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);


    真正的心灵世界会告诉你根本看不见的东西,这东西需要你付出思想和灵魂的劳动去获取,然后它会照亮你的生命,永远照亮你的生命。——王安忆《小说家的十三堂课》
    分享到: