先确认问题层级

执行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过期只由自身生命周期控制。