Laravel Session方法只运行一次

时间:2017-10-07 18:06:42

标签: php laravel session laravel-5 laravel-5.5

我正在使用Laravel 5.5并尝试将变量存储到会话中。我正在使用全局帮助器session()

所以我这样做:

session(['a' => 'b']);

dd(session()->all())

仅用于测试,然而,当我刷新并删除第一行时,a变量消失了吗?

此外,forget()flush()和所有其他方法仅在请求中使用一次。一旦你刷新,它就会消失。

2 个答案:

答案 0 :(得分:1)

Laravel中的

dd Helper函数将转储变量并结束脚本的执行。所以,你要结束这次执行

session(['a' => 'b']);

此脚本根本不执行。

尝试返回脚本或尝试使用PHP本机函数,如var_dump()或print_r()

答案 1 :(得分:0)

据我记得,您不应该使用dd()进行此类测试。只需使用var_dump,一切都应该按预期工作。

此外,如果它仍然无效,请确保您在web中间件组

中进行测试