我正在尝试在会话中设置$ 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'));
在另一个中,如果你这样做它似乎有效。
答案 0 :(得分:0)
问题是会话在Yii中内部序列化,因此无法使用闭包保存对象。
我们每天都在学习新知识。