我将这两个文件放在 web.php 中,以便它们共享相同的 Web 中间件。但会话不存储
我正在创建一个 SMS OTP 系统。在我运行的 API\SmsController@create 函数中
$rand = rand(100000,999900);
session()->put('otp_test', $rand);
session()->keep(['otp_test']);
在 API 请求之后,我可以从 Laravel Debugger 的 SESSION 选项卡中看到会话变量。
但是,当我刷新页面时,SESSION 变量不存在。它只会离开
_token Zv3IpiLwwIXTUMc4tMW1J9eJA5lJCliGtdwEvx0e
_previous array:1 [ "url" => "http://sms.test/register" ]
_flash array:2 [ "old" => [] "new" => [] ]
url array:1 [ "intended" => "http://sms.test" ]
PHPDEBUGBAR_STACK_DATA
另外,当我进行表单发布时,session('otp_test')
也是 NULL。
当我刷新或转到下一页时,我尝试了 session.php 中的文件和数据库。毕竟好像闪过。