首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Laravel 6会话不存在于web.php中

Laravel 6会话不存在于web.php中
EN

Stack Overflow用户
提问于 2019-11-18 13:18:13
回答 1查看 711关注 0票数 0

我在web.php中将两个文件放在一起,以便它们共享相同的web中间件。但是会话不存储

我正在创建一个SMS OTP系统。在我运行的API\SmsController@create函数中

代码语言:javascript
复制
$rand = rand(100000,999900);

session()->put('otp_test', $rand);
session()->keep(['otp_test']);

在API请求之后,我可以从在SESSION选项卡中看到session变量。

但是,当我刷新页面时,会话变量不存在。它只会离开

代码语言:javascript
复制
_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中的数据库在我刷新或转到下一页时也不会持久。毕竟看起来就像闪过一样。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-11-18 23:39:55

keep方法用于闪烁的会话数据。闪烁的会话变量最终将被删除。您只是将常规会话变量(在移除它之前存在,会话被刷新或死亡)转换为闪烁的变量,然后像这样调用keep自动删除它。

Laravel 6.x文档-会话- Flash数据

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58915498

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档