我的网站使用 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,但这并不能解决问题。
请帮忙。
提前致谢。
我还面临着最近我们更改了 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;
有人遇到过这样的问题吗?请帮我解决这个问题。