【发布时间】:2014-07-18 00:26:34
【问题描述】:
我尝试运行以下代码:
Session::put('progress', '5%');
dd(Session::get('progress'));
这将在转储中显示“5%”。
如果我重新运行同一页面但注释掉 Session::put('progress', '5%'); 以便只调用 dd() 行,我会得到一个空值,而不是前一页面加载中存储的 5% 值。
这是我的会话配置,所以我知道它应该存储数据:
'driver' => 'native',
'lifetime' => 120,
'expire_on_close' => false,
为什么 Laravel 不跨页面加载存储会话数据?
【问题讨论】:
-
我相信这是因为您在 Laravel 完成其生命周期之前使用
dd()杀死脚本,该值未存储到会话中。尝试输入一个不带dd的值来完成整个 Laravel 生命周期。然后,在那之后,尝试检索它。
标签: php session laravel laravel-4