php - 在 session 中保存请求

标签 php symfony session-variables

我在 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/

相关文章:

php - SilverStripe 按精确顺序获取 id

symfony - 如何将动态数量的输入值传递给 Symfony2.1 中的 Controller

jquery - 如何将 twig {{path ('' )}} 调用渲染为 jquery ajax url

Symfony 4 getter setter 不是从现有数据库生成的

PHP: scandir() 太慢

php - 使用 Flashbag 的 Symfony2 PDO session

php - 登录页面是否需要 cookie?

ruby-on-rails - 使用 Devise 的 Rails 中的 session 变量是 'session' 还是 'user_session'?

php - AJAX+PHP投票系统

php - 注册后登录/重定向 PHP mySQL