Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/233.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 从控制器重定向后,Yii会话不工作_Php_Redirect_Yii - Fatal编程技术网

Php 从控制器重定向后,Yii会话不工作

Php 从控制器重定向后,Yii会话不工作,php,redirect,yii,Php,Redirect,Yii,保存模型后,我想将模型自动增量id存储在会话变量中,并重定向到视图页面。当我想在查看页面中回显该会话变量时,它不起作用 注意:我不使用用户登录/注销系统 在config.php中 在控制器文件中 在我使用重定向的控制器中,如果我使用渲染,那么它就是工作。重定向后,它不工作 视图文件 请帮助我:您可以使用存储会话数据 if ($model->save()) { Yii::app()->user->setState('orderId', $model->id); } 带上它

保存模型后,我想将模型自动增量id存储在会话变量中,并重定向到视图页面。当我想在查看页面中回显该会话变量时,它不起作用

注意:我不使用用户登录/注销系统

在config.php中

在控制器文件中

在我使用重定向的控制器中,如果我使用渲染,那么它就是工作。重定向后,它不工作

视图文件


请帮助我:

您可以使用存储会话数据

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);