我的会话总是在刷新页面后被销毁。
这是我的设定。
app.sessionDriver = 'CodeIgniter\Session\Handlers\DatabaseHandler'
app.sessionCookieName = 'sippeg_session'
app.sessionExpiration = 0
app.sessionSavePath = 'ci_sessions'
app.sessionMatchIP = false
app.sessionTimeToUpdate = 300
app.sessionRegenerateDestroy = false
我没有任何导致session_destroyed的代码。
在重定向之前,我的会话仍然可用:
但当我刷新页面时,会话已消失:
1条答案
按热度按时间wfsdck301#
说明:
CodeIgniter 4会话首选项
如果
sessionExpiration
被设置为0
,PHP在会话管理中设置的session.gc_maxlifetime
设置将被原样使用(通常是1440
的默认值)。这需要根据需要在php.ini
中或通过ini_set()
进行更改。摘录自
php.ini
文件(会话.cookie_寿命)摘录自
php.ini
文件(会话.gc-maxlifetime)溶液:
由于您通常无法访问shared web hosting services上的
php.ini
文件来配置session.gc_maxlifetime
,因此直接在项目根路径下的.env
文件中进行设置会更方便。例如:代替:
使用此选项: