Laravel 会话方法只工作一次

Laravel Session methods just working once

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

所以我这样做:

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

dd(session()->all())

只是为了测试,但是,当我刷新并删除第一行时,a 变量不见了?

此外,forget()flush() 和所有其他方法仅在请求中起作用一次。一刷新就全没了

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

此外,如果它仍然不起作用,请确保您正在 web 中间件组

中对其进行测试

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

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

此脚本根本不执行。

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