先确认问题层级
执行cache:clean或部署后全站客户Session丢失。正常缓存清理不应删除Session,通常是Redis数据库或前缀配置重叠。
比较env.php中default cache、page_cache和session的host、port、database及前缀,Session必须独立。
检查部署脚本是否执行redis-cli FLUSHALL/FLUSHDB,或把cache:flush误当成安全的cache:clean。
修复方法
- 迁移Session存储时设置独立数据库/实例并安排窗口;不要在高峰直接切换造成全部现有Session失效。
- 执行一次受控cache:clean,比较Session键数量和测试账号Cookie,确认没有被清除。
grep -n 'session|page_cache|default|database|id_prefix' app/etc/env.phpredis-cli -n 2 DBSIZEbin/magento cache:clean config layout block_html
怎样才算解决
清理任意Magento缓存类型后已登录账号仍在线,Session过期只由自身生命周期控制。

