Laravel 具有不同的会话生命周期

Laravel with different session lifetimes

问:如何在 Laravel 5 中创建具有不同生命周期的会话?

此问题与 不重复。我不想将其用于任何类型的登录或注册。我只想将它存储 5 分钟,因为获取此数据的调用位于不同的服务器上,需要一段时间才能获取。

问题是我有另一个会话需要存储更长时间并且当前正在使用此会话的全局配置:

/*
|---------------------------------
| Session Lifetime
|---------------------------------
*/

'lifetime' => 30,
'expire_on_close' => true,

我怎样才能给他们不同的生命周期?谢谢!

对于您的特定情况,您应该改用缓存。我通常这样做:

$value = Cache::remember('key', now()->addMinutes(5), function () { 
    /* get and return the value if it's not in the cache */ 
});

remember 是一种方便的方法,可以从缓存或 运行 回调中获取值,将结果放入缓存,然后 return 结果(意味着下一次调用将只需点击缓存)。

可以在 Retrieve & Store

下的文档中找到更多信息