在这里,我正在做的是我正在使用
Yii::app()->SESSION['userid']
Run Code Online (Sandbox Code Playgroud)
没有
Yii::app()->session->open();
Run Code Online (Sandbox Code Playgroud)
在登录
Yii::app()->session->destroy();
Run Code Online (Sandbox Code Playgroud)
在注销时
我想知道如果不开放和破坏会话是值得的.Yii是否在内部进行.
还有一件奇怪的事我不知道发生了什么.在同一个会话的浏览器中,我可以登录多个用户..这不应该发生.这就是我没有使用open和destroy会话方法.
public function actionLogout()
{
Yii::app()->user->logout();
Yii::app()->session->clear();
$this->redirect(Yii::app()->controller->module->returnLogoutUrl);
}
Run Code Online (Sandbox Code Playgroud)
请让我知道如何解决这个问题
Moy*_*ari 33
用于创建yii会话
Yii::app()->session['userid'] = "value";
Run Code Online (Sandbox Code Playgroud)
你可以得到这样的价值
$sleep = Yii::app()->session['userid'];
Run Code Online (Sandbox Code Playgroud)
和未设置的会话一样
unset(Yii::app()->session['userid']); # Remove the session
Run Code Online (Sandbox Code Playgroud)
如果用户退出,您必须删除所有会话.
Yii::app()->session->clear();
Run Code Online (Sandbox Code Playgroud)
在此之后,您需要从服务器中删除实际数据
Yii::app()->session->destroy();
Run Code Online (Sandbox Code Playgroud)