Session
use yii\web\Session;
session=Yii::app->session;
// check if a session is already open
if (session−>isActive)…//openasessionsession->open();
// close a session
session−>close();//destroysalldataregisteredtoasession.session->destroy();
设置session
session=Yii::app->session;
session−>set(‘userid′,‘1234′);//ORsession[‘user_id’] = ‘1234’;
//OR
$_SESSION[‘user_id’] = ‘1234’;
读取session
session=Yii::app->session;
userid=session->get(‘user_id’);
//OR
userid=session[‘user_id’];
//OR
userid=isset(_SESSION[‘user_id’]) ? SESSION[‘userid′]:null;销毁sessionsession = Yii::app−>session;session->remove(‘user_id’);
//OR
unset(session[‘userid′]);//ORunset(_SESSION[‘user_id’]);
数组session的读取与设置
session=Yii::app->session;
session[‘user′]=[‘id′=>1,‘username′=>‘yiiuser′,];echosession[‘user’][‘id’];
echo $session[‘user’][‘username’];
session[‘user.id′]=1;session[‘user.username’] = ‘yiiuser’;
cookie的使用
设置cookie:
$cookies = Yii::$app->response->cookies;
$cookies->add(new \yii\web\Cookie([
'name' => 'name',
'value' => 'Larry',
'expire'=>time()+3600
]));
读取cookie
cookies=Yii::app->request->cookies;
cookieid=cookies [‘user_id’];//Yii::app−>request−>cookies[‘userid′]删除cookie:cookies = Yii::$app->request->cookies;
cookies−>remove(‘user′);Yii::app->request->cookies 和 Yii::app−>response−>cookies在yii里面是分开的,前者是客户端(浏览器cookie),后者是服务器端。所以:Yii::app->request->cookies主要负责读取
Yii::$app->response->cookies主要负责创建