PHP7升级坑 - Session
Sat, Sep 1, 2018最近在升级某业务的PHP版本到7,出现与其他PHP5业务的Session不兼容,导致用户无法正常登入。
症状
部门有两业务,共用Session与登入信息,在任意业务登入即同步登入
A业务使用自研框架,环境 PHP5.3.28
B业务使用 LV 框架,环境 PHP5.4.16
最近升级 LV5.7 需要升级 PHP 7.1+,升级后,用户反馈登入返回首页后自动登出
排查
Session - Memcache
既然是登入出问题,那最大可能就是Session出问题。业务的 Session 由 Memcache 存储,登入代码没有改动,那问题就可能出现在 Memcache 或者 PHP/LV的升级上
考虑问题点:
1. Memcache 空间满了?因为之前出现过
2. PHP7.x 不再支持 memcahe 扩展,改用了 memcached,Memcached 与 Memcache 不兼容?
3. LV5.7升级,但我们使用的是 Native 代码写的 SessionSaveHandler
待更新