gpt4 book ai didi

php - Laravel 4.2 session 表未清理

转载 作者:行者123 更新时间:2023-11-29 07:49:58 25 4
gpt4 key购买 nike

我在 Bluehost 上托管了一个 Laravel 4.2 应用程序,我正在尝试找出为什么 MySql session 表永远不会被清理。我尝试过增加抽奖次数,但仍然没有喜悦。有什么想法吗?

以下是相关的 session.php 设置:

'driver' => 'database',
'lifetime' => 180,
'expire_on_close' => true,
'lottery' => array(2, 100)

最佳答案

对于每个请求,Laravel 都会使用 session lottery值来生成一个随机数,该随机数将确定是否运行 session 垃圾收集。它使用的确切代码是:

mt_rand(1, $config['lottery'][1]) <= $config['lottery'][0];

如果这是真的,垃圾收集将运行并检查任何早于 lifetime 的条目。设置。

使用默认设置,这意味着 mt_rand(1, 100) <= 2必须为 true,这将平均每 50 个请求运行一次垃圾收集器。所以只需设置 lottery比方说(20, 100)仍然需要应用程序在触发垃圾收集器之前获取一些请求。

如果您想从表中清除旧 session ,只需设置 lottery值为 (100, 100) (或任何 2 个相等的值)并刷新应用程序。

关于php - Laravel 4.2 session 表未清理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26744921/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com