Php 从控制器重定向后,Yii会话不工作
保存模型后,我想将模型自动增量id存储在会话变量中,并重定向到视图页面。当我想在查看页面中回显该会话变量时,它不起作用 注意:我不使用用户登录/注销系统 在config.php中 在控制器文件中 在我使用重定向的控制器中,如果我使用渲染,那么它就是工作。重定向后,它不工作 视图文件Php 从控制器重定向后,Yii会话不工作,php,redirect,yii,Php,Redirect,Yii,保存模型后,我想将模型自动增量id存储在会话变量中,并重定向到视图页面。当我想在查看页面中回显该会话变量时,它不起作用 注意:我不使用用户登录/注销系统 在config.php中 在控制器文件中 在我使用重定向的控制器中,如果我使用渲染,那么它就是工作。重定向后,它不工作 视图文件 请帮助我:您可以使用存储会话数据 if ($model->save()) { Yii::app()->user->setState('orderId', $model->id); } 带上它
请帮助我:您可以使用存储会话数据
if ($model->save()) {
Yii::app()->user->setState('orderId', $model->id);
}
带上它
echo Yii::app()->user->getState('orderId');
试试这个
在控制器中
if ($model->save()) {
Yii::app()->user->setState("orderId",$model->id);
$this->redirect(array('view', 'id' => $model->id));
}
//获取会话变量
Yii::app()->user->getState("orderId");
尝试在重定向之前添加return:
return $this->redirect(array('view', 'id' => $model->id);
谢谢你的回复。但这不是工作。您确定您的代码适用于来宾用户吗?因为我提到了我的问题说明:我不使用用户登录/注销系统。
if ($model->save()) {
Yii::app()->user->setState("orderId",$model->id);
$this->redirect(array('view', 'id' => $model->id));
}
Yii::app()->user->getState("orderId");
return $this->redirect(array('view', 'id' => $model->id);