session与cookie为会话跟踪技术的一种:
yii:session
创建
$session=Yii::app()->session与 new CHttpSession
设置值:
$session->add('key',value);或者$session['key']=value
取值:
$session->get('key',value);或者$session['key'] 或者$_SESSION['key']
注意:使用$session=Ynew CHttpSession()获取session时必须开启会话,即$session->open();
Cookie
设置cookie:
$cookie = new CHttpCookie('mycookie','this is my cookie');
$cookie->expire = time()+60*60*24*30; //有限期30天
Yii::app()->request->cookies['mycookie']=$cookie;
读取cookie:
$cookie = Yii::app()->request->getCookies();
echo $cookie['mycookie']->value;
销毁cookie:
$cookie = Yii::app()->request->getCookies();
unset($cookie[$name]);