Yii :: app()->会话不起作用

时间:2018-08-20 05:37:54

标签: yii yii1.x

我正在尝试在yii 1.1中设置会话,但是我们无法获得任何成功。您能否检查下面的代码:

TestController

function actionsetSession(){
      Yii::app()->session['returnUrl']='http://www.myurl.com';
      //some other code here
}

function actiongetSession(){
     echo Yii::app()->session['returnUrl']; exit;
     //Redirect URL
}

getSession之后打我的setSession时,只有空白的白页出现。你能帮我吗?

2 个答案:

答案 0 :(得分:1)

尝试使用$ _SESSION变量调试代码,如果可以正常运行,请尝试

For creating yii session

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

You can get value like this

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

您的操作名称也应更改为

actionSetSession
actionGetSession

是否应使用方法'open()'Yii::app()->session->open();取决于您的配置。如果在main.php中,则已设置

'session' => array ( 'autoStart' => true, ),

然后会话将由YII本身自动启动

答案 1 :(得分:-1)

在yii 1中,会话由“ CHttpSession”类http://www.yiiframework.com/doc/api/1.1/CHttpSession

处理

您应该使用方法'open()'Yii :: app()-> session-> open(); 取决于您的配置。如果在main.php文件中,则已设置

'session' => array (
'autoStart' => true,

),

然后该会话将自动开始。您可以在https://github.com/yiisoft/yii/blob/1.1.16/framework/web/CHttpSession.php#L83

处引用方法'init()'的源代码。