Yii的会议

Tes*_*ted 14 php session yii

在这里,我正在做的是我正在使用

 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)