我在 Controller 中有以下代码:
$request = $this->getRequest();
$session = $request->getSession();
我正在将一些数据发布到该 Controller (从表单)。我想将发布的数据保存在 session 变量中。这可能吗?
也许序列化请求对象?如果这是正确的方法,我将如何序列化它?
最佳答案
类似于如何使用 $session->all()
将所有 session 值放入数组中,您可以获取所有 request
使用 $request->request->all()
的值,所以你的最终产品将是:
$session->set('postData', $request->request->all());
取回数据:
$postDataFromBefore = $session->get('postData');
并且您访问 $postDataFromBefore
的值就像您访问任何传统的 $_POST
一样数组,因为 Symfony 以相同的数据类型保存 session 数据。所以$_POST['my_value']
将直接翻译为 $postDataFromBefore['my_value']
.
关于php - 在 session 中保存请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27435472/