在Yii中的会话 [英] Sessions in Yii

查看:64
本文介绍了在Yii中的会话的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在这里正在做什么

 Yii::app()->SESSION['userid']

没有

  Yii::app()->session->open();

登录时

  Yii::app()->session->destroy();

注销时

我想知道是否不做打开和销毁会话值得吗? Yii是否在内部进行.

I wanna know if dont do the open and destroy session is it worthy . Does Yii do it internally.

我不知道发生了什么事,这又是一件奇怪的事情.在同一会话的浏览器中,我可以为多个用户登录..这不应该发生.是不是我没有使用open和destroy会话方法.

One more strange thing I dont know whats happening. In the same browser for a session I can login for multiple users .. this should not happen so.Is it that i am not using the open and destroy session methods .

 public function actionLogout()
{
    Yii::app()->user->logout();
    Yii::app()->session->clear();
    $this->redirect(Yii::app()->controller->module->returnLogoutUrl);
}

请让我知道如何解决

推荐答案

用于创建yii会话

Yii::app()->session['userid'] = "value";

您可以像这样获得价值

$sleep = Yii::app()->session['userid'];

未设置会话,如

unset(Yii::app()->session['userid']); # Remove the session

如果用户退出,则必须删除所有会话.

In case of user signs out , you have to remove all the session.

Yii::app()->session->clear();

此后,您需要从服务器中删除实际数据

After this, you need to remove actual data from server

Yii::app()->session->destroy();

这篇关于在Yii中的会话的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆