簡體   English   中英

具有不同會話生命周期的 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是一種方便的方法,可以從緩存中獲取值或運行回調,將結果放入緩存並返回結果(意味着下一次調用將命中緩存)。

更多信息可以在Retrieve & Store下的文檔中找到

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM