Laravel与不同的会话生命周期

时间:2017-09-07 08:38:35

标签: php laravel session laravel-5 laravel-5.4

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

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

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

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

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

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

1 个答案:

答案 0 :(得分:1)

对于您的特定情况,您应该使用缓存。我一般都这样做:

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

remember是一种方便的方法,可以从缓存中获取值或运行回调,将结果放入缓存并返回结果(意味着下一个调用只会到达缓存)。

更多信息可在Retrieve & Store

下的文档中找到