Session
use yii\web\Session;
session=Yii::
app->session;
// check if a session is already open
if (
session−>isActive)…//openasession
session->open();
// close a session
session−>close();//destroysalldataregisteredtoasession.
session->destroy();
设置session
session=Yii::
app->session;
session−>set(‘userid′,‘1234′);//OR
session[‘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;销毁session
session = 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′,];echo
session[‘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主要负责创建