我正在尝试在 yii 1.1 中设置会话,但我们无法取得任何成功。您能否检查以下代码:
测试控制器
function actionsetSession(){
Yii::app()->session['returnUrl']='http://www.myurl.com';
//some other code here
}
function actiongetSession(){
echo Yii::app()->session['returnUrl']; exit;
//Redirect URL
}
虽然在setSession
唯一的空白白页到来后击中了我的getSession
。你能帮帮我吗?
尝试使用 $_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();
取决于您的配置。如果在主.php中,您已设置
'session' => array (
'autoStart' => true,
),
那么会话将由YII自己自动启动
在 yii 1 中,会话由 'CHttpSession' 类处理 http://www.yiiframework.com/doc/api/1.1/CHttpSession
你应该使用方法'open((' Yii::app((->session->open((; 取决于您的配置。如果在主.php文件中,您已设置
'session' => array (
'autoStart' => true,
(,
然后会话将自动启动。您可以在此处引用方法"init(("的源代码 https://github.com/yiisoft/yii/blob/1.1.16/framework/web/CHttpSession.php#L83