我正在尝试在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
时,只有空白的白页出现。你能帮我吗?
答案 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()'的源代码。