Yii2。会话和表格

时间:2016-07-17 15:54:53

标签: php yii yii2

我正在尝试在会话中设置$ form对象(来自ActiveForm):

$fofArgs = [
           'form' => $form,
        ];
 Yii::$app->session->set('fofArgs', $fofArgs);

但是当我呼吁采取行动时:

var_dump(Yii::$app->session->get('fofArgs'));

它打印NULL。我的猜测是与闭包有关,因为我试图序列化$ form并且我收到错误“闭包无法序列化”。

有什么想法吗?

在我认为pJax:Yii2. Pjax and Session

出错后,这是一个问题

更新

请测试

Yii::$app->session->set('formtest', $form)

在一个控制器/操作中,然后

var_dump(Yii::$app->session->get('formtest')); 

在另一个中,如果你这样做它似乎有效。

1 个答案:

答案 0 :(得分:0)

问题是会话在Yii中内部序列化,因此无法使用闭包保存对象。

我们每天都在学习新知识。