CodeIgniter 会话随机过期

问题描述 投票:0回答:1

我的网站使用 CodeIgniter 4,并且 .env 文件中有以下会话设置。

app.sessionDriver = 'CodeIgniter\Session\Handlers\DatabaseHandler'
app.sessionCookieName = 'ci_session'
app.sessionExpiration = 86400
app.sessionSavePath = 'ci_sessions'
app.sessionMatchIP = false
app.sessionTimeToUpdate = 300
app.sessionRegenerateDestroy = false

但是,会话总是提前且随机地过期。

我也尝试过将 sessionExpiration 设置为 0,但这并不能解决问题。

请帮忙。

提前致谢。

php codeigniter session
1个回答
0
投票

我还面临着最近我们更改了 codeignitor 网站的托管(从 namecheap 共享主机到 VPS)。当用户重定向到支付网关时,会话过期了。这是我在 config.php 中的会话配置详细信息

$config['sess_driver'] = 'files'; 
$config['sess_cookie_name'] = 'ci_session';
$config['sess_cookie_samesite'] = 'None';
$config['sess_expiration'] = 7200;
$config['sess_save_path'] = NULL;
$config['sess_match_ip'] = FALSE;
$config['sess_time_to_update'] = 7200;
$config['sess_regenerate_destroy'] = FALSE;e

$config['cookie_prefix']    = '';
$config['cookie_domain']    = '';
$config['cookie_path']      = '/';
$config['cookie_secure']    = TRUE;
$config['cookie_httponly']  = FALSE;

有人遇到过这样的问题吗?请帮我解决这个问题。

© www.soinside.com 2019 - 2024. All rights reserved.