【问题标题】:Laravel session data passingLaravel 会话数据传递
【发布时间】:2016-11-15 20:57:00
【问题描述】:

我不明白我的数据是如何通过使用->with 的会话来引导的。

例如,我正在使用一些数据进行简单的重定向:

return Redirect::to('/event')->with('data', 'hello.');

现在,下面的代码可以正常工作了:

$data = Session::get('data');
echo $data; //it says hello

但这个不是:

var_dump($_SESSION); //empty array

var_dump 给了我一个空数组,这意味着该会话不包含我猜测的任何内容。虽然Session::get() 没有问题。为什么会这样?请稍微解释一下。

【问题讨论】:

  • 你在Session::get('data')之后使用这个var_dump($_SESSION);
  • 我总是在我的页面顶部使用var_dump,所以我可以确保它不会在我的页面上消失。
  • 只是因为->with 将数据闪存到会话仅用于下一个请求。
  • 这点很好,谢谢。无论如何,我什至尝试在文档类型之前var_dump,但它仍然是空的。
  • 即使在doctype 之前,您仍然在应用程序中;)。有关详细信息,请参阅请求生命周期。祝你好运。

标签: php laravel session laravel-4


【解决方案1】:

出于安全原因,Laravel 使用自己的自定义会话处理程序,它不会使用您的会话变量填充 $_SESSION 超全局变量,因此要使用 laravel 会话,您应该只使用 Session 外观的方法

【讨论】:

  • Laravel 正在 storage_path()/sessions 目录中创建文件。文件名存储在哪里? Cookie 似乎有一些价值,但它与该目录中的任何文件名都不匹配
猜你喜欢
  • 1970-01-01
  • 2011-03-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-11-26
相关资源
最近更新 更多