1. 程式人生 > >乾貨!!!Yii 1.1操作Cookie

乾貨!!!Yii 1.1操作Cookie

經常使用Yii 1.1,Yii操作Cookie的寫法,可以參考 http://www.yiiframework.com/wiki/152/cookie-management-in-yii/,本文所述,只是進行了封裝,方便呼叫。

話不多說,上程式碼Cookie.php,請放置在 /protected/components下方便呼叫。

<?php

// +----------------------------------------------------------------------
// | Yii1.1 Cookie操作類
// +----------------------------------------------------------------------
// | Author: ruxing.li <
[email protected]
> // +---------------------------------------------------------------------- // | Create Date: 2015.12.31 // +---------------------------------------------------------------------- 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::set('name', 'lee', 60);
獲取Cookie
Cookie::get('name');
刪除某個Cookie
Cookie::remove('name');
清除全部Cookie
Cookie::clear();

宣告:本文為原創,轉載請在開頭註明出處!!!

相關推薦

13-1 jquery操作cookie

安全協議 val secure num persist 技術 存儲 pre 目錄 jQuery之cookie操作 Cookies 定義:讓網站服務器把少量數據存儲到客戶端的硬盤或內存,從客戶端的硬盤裏讀取數據的一種技術; 下載與引入:jquery.cookie.js基

乾貨Yii 1.1操作Cookie

經常使用Yii 1.1,Yii操作Cookie的寫法,可以參考 http://www.yiiframework.com/wiki/152/cookie-management-in-yii/,本文所述,只是進行了封裝,方便呼叫。 話不多說,上程式碼Cookie.php,請放置

乾貨來了python學習之重難點整理合輯1

關於裝飾器、lambda、鴨子型別、魔法函式的理解仍存有困惑之處,趁週末有時間溫故,趕緊去自學瞭解下相關知識。 1.裝飾器是什麼:   很多初學者在接觸裝飾器的時候只做到了膚淺的瞭解它的概念、組成形態。實際上裝飾器是python學習中很難啃的大骨頭,一旦涉及到具體用途以及原理,經常會把人繞暈。   在這

1+1=0.5的姿勢困局誰讓美麗蘑菇的合並泛起泡沫

人民網 互聯網 淘寶 觀察者 探路者 自從2016年1月,美麗說、蘑菇街正式合並以來,裁員風聲就沒斷過。但這並不重要。重要的是,較之其他如滴滴快的、新美大之類的同領域執牛耳者的合並,不再火並。合並後的美麗說、蘑菇街只能用慘淡來形容。從合並前2015年兩家交易額合計近200億元,到2016年

1.1—Java這麽流行,知道為什麽嘛?

計算機語言 綠色軟件 電子產品 工程師 消費類 JAVA發展簡史在1991年時候,James Gosling在sun公司的工程師小組想要設計這樣一種小型計算機語言。該語言主要用於像電視盒這樣的消費類電子產品,這些電子產品有一個共同的特點:計算處理能力和內存都非常有限。所以要求:語言必須非常

基於 Web 的 Go 語言 IDE - Wide 1.1.0 公布

tab targe wide 我們 編輯 gist rtc 編譯 all 公布 1.1.0這個版本號改進了非常多細節,已經全然能夠用於正式項目的開發同一時候我們上線了 Wide 在線服務到眼下,我們提供了 Wide 和 Solo 兩個在線服務,詳情請看這裏。Wide 是什

1+2+3+...+n!=?

而且 可見 階乘 得到 ech 後來 開始 java 運行 編寫一個Java程序輸出1!+2!+3!+……+n!的和? public class GetSumMethod { /** * 利用遞歸寫的一個階乘運算,發

遞歸算法:求解1+2+3+...+n!

system pub 般的 計算 求解 pan ati ram span 遞歸算法:求解1!+2!+3!+...+n!。    /** * 遞歸方法計算 1!+2!+3!+4!....+n! * @param number */

編寫一個Java程式在螢幕上輸出1+2+3+……+10的和

package test; /** * @author 作者 * @version 建立時間:2018年10月19日 上午8:28:09 * 類說明 : 編寫一個Java程式在螢幕上輸出1!+2!+3!+……+10!的和 */ public class Xdemo { public

計算1+2+3+4+……+10

#include <stdio.h> #include <stdlib.h> int Factor(int n) { int result = 1; for (int i = 1; i <= n; i += 1) { result *=i; } return r

C--計算求1+2+3+.......+n!

求1+2!+3!+.......+n! 程式碼; 1 #include <stdio.h> 2 #include <stdlib.h> 3 4 /* run this program using the console pauser or add y

雙十二,1+1雙班啟航,祝你開啟高薪道路

誒瑞巴蒂 今天要說件大事兒 想在年前找份高薪工作? 還在為錯過雙11的優惠而後悔不已? 沒關係,你的機會來了

詹姆斯生涯總得分超喬丹歷史第6還有1項能追

11月29日訊息,@北京商報從度小滿金融人士處獲悉,百度正式拿到准許經營證券期貨的許可證。據許可證顯示,機構名稱為北京百度百盈科技有限公司(下稱“百度百盈”),證券期貨業務經營範圍為基金銷售。而今年8月22日,根據北京證監局官網顯示,證監局已核准百度百盈證券投資基金銷售業務資格。 企查查資訊顯示,百度百盈成

輸入n , 計算sum=1+2+3+..........+n!的末6位(不含前導0)。

要求n<=10^6,n!表示前n個正整數之積。如輸入n=10;輸出37913 #include<iostream> #include<math.h> using namespace std; int main() { long lo

c++中求1+2+3+...+20!(不用遞迴)

c++中求1!+2!+3!+…+20!(不用遞迴) #include "stdafx.h" #include<iostream> using namespace std; int _tmain(int argc, _TCHAR* argv[]) {

jzxx1570 1!+2!+3+……+N

題目描述 用高精度計算出S=1!+2!+3!+…+n!(n≤50) 其中“!”表示階乘,例如:5!=54321。 輸入 一行,一個正整數N。 輸出 一行,一個正整數,即結果S。 樣例輸入 5 樣例輸出 153 滿分程式碼: #include<stdio

使用函式求1+2+...+10

#include<stdio.h> double fact(int n) //求n! { int i; double result=1; for(i=1;i<=n;i++) result=result*i; return result; } i

C語言求1+2+3........10!

#define _CRT_SECURE_NO_WARNINGS 1 #include<stdio.h> #include<stdlib.h> int main() { int i = 0; int sum = 0; int res = 1;

求助這個求π的怎麼算出來是4...... 題目是π/4=1-1/3+1/5-……

=#include include include using namespace std; int main() { double m, s; int n; s = 0; m = 0; for (n = 1; (1 /

jzxx1570 1!+2!+3+……+N

題目描述 用高精度計算出S=1!+2!+3!+…+n!(n≤50) 其中“!”表示階乘,例如:5!=54321。 輸入 一行,一個正整數N。 輸出 一行,一個正整數,即結果S。 樣例輸入 5 樣例輸出 153 滿分程式碼: #include<stdio.h