頂部導航開始 -->

干貨!!!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號
  • 聯系郵箱:[email protected]
  • 交流請加微信:weibobf2899 或掃下方二維碼
双大床红利扑克1手APP