我在web.php中将两个文件放在一起,以便它们共享相同的web中间件。但是会话不存储
我正在创建一个SMS OTP系统。在我运行的API\SmsController@create函数中
$rand = rand(100000,999900);
session()->put('otp_test', $rand);
session()->keep(['otp_test']);在API请求之后,我可以从在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

同样,当我做Post表单时,session('otp_test')也是空的。
在我刷新页面之后。那里有opt_test会话。

我尝试过文件,session.php中的数据库在我刷新或转到下一页时也不会持久。毕竟看起来就像闪过一样。
发布于 2019-11-18 23:39:55
keep方法用于闪烁的会话数据。闪烁的会话变量最终将被删除。您只是将常规会话变量(在移除它之前存在,会话被刷新或死亡)转换为闪烁的变量,然后像这样调用keep自动删除它。
https://stackoverflow.com/questions/58915498
复制相似问题