session的類型是file,
tp切換到webman以后,
由于webman頁面請求無法自動刷新session,
除了粗暴的增加過期時間以外,
如何優(yōu)雅的實現(xiàn)session 自動刷新?
自動刷新session好了,需要更新下 webman-framework 和 workerman
composer require workerman/webman-framework ^1.3.14
composer require workerman/workerman ^4.0.37
config/session.php配置類似如下
return [
'type' => 'file', // or redis or redis_cluster
'handler' => Webman\FileSessionHandler::class,
'config' => [
'file' => [
'save_path' => runtime_path() . '/sessions',
],
'redis' => [
'host' => '127.0.0.1',
'port' => 6379,
'auth' => '',
'timeout' => 2,
'database' => '',
'prefix' => 'redis_session_',
],
'redis_cluster' => [
'host' => ['127.0.0.1:7000', '127.0.0.1:7001', '127.0.0.1:7001'],
'timeout' => 2,
'auth' => '',
'prefix' => 'redis_session_',
]
],
'session_name' => 'PHPSID',
'auto_update_timestamp' => true, // 這里設(shè)置為true自動更新session
'lifetime' => 7*24*60*60, // 這里設(shè)置session過期時間
'cookie_lifetime' => 365*24*60*60, // cookie過期時間設(shè)置長一點,因為自動更新session不會自動續(xù)期cookie
'cookie_path' => '/',
'domain' => '',
'http_only' => true,
'secure' => false,
'same_site' => '',
'gc_probability' => [1, 1000],
];