顶部导航开始 -->

干货!!!Yii 1.1操作Cookie

<?php

/**

 * 自定义设置COOKIE方法

 */

final class Cookie

{

/** 

     * 设置 Cookie 

     * @param string $name 名称 

     * @param string $value 值 

     * @param int $expire 时间,单位:秒 

     * @param array $options 选项,具体请参考 CHttpCookie 

     * @return boolean 

     */  

    static public function set($name, $value = '', $expire = 0, $options = []) {  

        if (!is_string($name) || !is_int($expire) || !is_array($options)) {  

            return false;  

        }  

        $cookie = new CHttpCookie($name, $value);  

        if ($expire) {  

            $cookie->expire = time() + $expire;  

        }  

        if (!empty($options)) {  

            foreach ($options as $optionIndex => $optionVal) {  

                $cookie->$optionIndex = $optionVal;  

            }  

        }  

        Yii::app()->getRequest()->cookies[$name] = $cookie;  

        return true;  

    }  

    /** 

     * 获取 Cookie 

     * @param string $name 名称 

     * @return mixed 

     */  

    static public function get($name) {  

        if (!(is_string($name) && $name)) {  

            return false;  

        }  

        $cookie = Yii::app()->getRequest()->getCookies()->itemAt($name);  

        if (is_null($cookie)) {  

            return false;  

        } else {  

            return $cookie->value;  

        }  

    }  

    /** 

     * 清除全部 Cookie 

     * @return void 

     */  

    static public function clear() {  

        Yii::app()->getRequest()->getCookies()->clear();  

    }  

  

    /** 

     * 删除某个 Cookie 

     * @param string $name 名称 

     * @return boolean 

     */  

    static public function remove($name) {  

        if (!(is_string($name) && $name) || !isset(Yii::app()->getRequest()->cookies[$name])) {  

            return false;  

        }  

        self::set($name, '', -1);  

        return true;  

    }  

}


调用方法:

设置Cookie

$cookie=new Cookie();

$cookie->set('name''lee', 60);  


获取Cookie

$cookie=new Cookie();

$cookie->get('name');  

删除某个Cookie

$cookie=new Cookie();

$cookie->remove('name');  

清除全部Cookie

$cookie=new Cookie();

$cookie->clear();  

自学php博客

自学php博客
请先登陆后发表评论
  • 最新评论
  • 总共0条评论
  • © 2014-2016 zixuephp.cn 版权所有
  • ICP证:皖ICP备16012107号
  • 联系邮箱:510082587@qq.com
  • 交流请加微信:weibobf2899 或扫下方二维码