<?php
namespace process;
use Workerman\Timer;
use function config;
class SessionGcTask
{
public function onWorkerStart(): void
{
Timer::add(600, function () {
$config = config('session');
$handler = $config['handler'];
/** @var $sessionHandler \Workerman\Protocols\Http\Session\SessionHandlerInterface */
$sessionHandler = new $handler();
$sessionHandler->gc($config['lifetime']);
});
}
}
虽然不知道这样做的好处是什么,不过你确实可以执行
Session::gc()
来实现主动删除过期的session
相关链接:
谢谢