【发布时间】:2019-08-15 22:27:01
【问题描述】:
我正在处理我网站上的统计信息页面, 我需要将一般会话变量保持在正常持续时间(例如:120 分钟) 但我也想存储我的一些变量,这样我就不必在每次重新加载页面时执行 8 个 SQL 查询 例如,我想保存过去 30 天中每一天的用户帖子数,但它经常变化,所以只想保存 10 分钟 我怎样才能让会话中的特定变量在 10 分钟后被删除,但让另一个变量保持活动状态?
我考虑过保存上次刷新时间和每次重新加载检查是否为 10 分钟
Session::put('lastRefresh', Carbon::now()->timestamp);
在缓存中我会这样做
Cache::put('posts', $posts, 10);
但它对每个用户都是独一无二的,所以我不能 有时它只是一个大数组(90 天 90 项) 所以我不能使用cookie:P
只是不知道这是最好还是最有效的方法
【问题讨论】:
标签: php laravel session session-variables