CI4.0.4会话ID始终相同,多用户登录覆盖会话文件问题求助
CI4.0.4 会话并发覆盖问题排查记录
我正在调试CI4.0.4应用的用户会话问题:当已有用户登录时,新用户登录会直接覆盖旧用户的设置(如用户名等)。排查后发现,新用户并未在服务器创建新的会话文件,而是覆盖了同一个会话文件。
异常测试现象
- 登出所有用户
- 删除浏览器Cookie及服务器上的所有会话文件
- 使用某用户登录,生成的会话文件名仍为之前的
2vu0gmmmcrl1f9hqqqof0js3m8b135gb - 重复测试,结果完全一致
- 换用其他用户及不同浏览器测试,会话文件名始终是
2vu0gmmmcrl1f9hqqqof0js3m8b135gb
这直接导致CI将所有用户指向同一个会话,应用完全无法支持并发用户。
app\Config\App中的相关配置
public $sessionDriver = 'CodeIgniter\Session\Handlers\FileHandler'; public $sessionCookieName = 'ci_session'; public $sessionExpiration = 7200; public $sessionSavePath = WRITEPATH . 'session'; public $sessionMatchIP = false; public $sessionTimeToUpdate = 300; public $sessionRegenerateDestroy = true; public $cookiePrefix = ''; public $cookieDomain = 'library.agilepractice.ro'; public $cookiePath = '/'; public $cookieSecure = false; public $cookieHTTPOnly = false;
内容的提问来源于stack exchange,提问作者Sorin Sfirlogea
相关产品推荐
相关产品推荐

