【发布时间】:2014-09-01 18:15:31
【问题描述】:
我想学习sessions in Yii,因此我创建了一个简单的登录表单。我也想在这个项目中“设置”会话。
我的登录操作
public function actionLogin()
{
Yii::app()->session['userid'] = "value"; // where i should put line ??
$model=new LoginForm('login');
if(isset($_POST['ajax']) && $_POST['ajax']==='form-reg')
{
echo CActiveForm::validate($model);
Yii::app()->end();
}
if(isset($_POST['regist']))
{
$model->username=$_POST['istiad'];
$model->password=$_POST['parol'];
if($model->validate() && $model->login()) {
$this->redirect(array( 'update','id'=>$this->getIdByUsername($model->username ) ));
/* $this->render(
'update',array(
'model'=> $this->loadModelByUsername($model->username ) ) );*/
}
}
else
$this->redirect(Yii::app()->user->returnUrl);
}
注销操作
public function actionLogout()
{
Yii::app()->user->logout();
unset(Yii::app()->session['userid']); // also this,
Yii::app()->session->clear(); // this
Yii::app()->session->destroy(); // and this line ??
$this->redirect(Yii::app()->homeUrl);
}
p.s: 请解释一下unset(Yii::app()->session['userid']); 中的userid 是什么?我无法理解(因为我是 Yii 的新手)。它只是数据库表名的一个变量或任何属性?
我从this topic复制了这些行。
谢谢。最好的问候。
【问题讨论】:
-
userid会话变量!