今天在更新代码后,突然发现后台登录不了了,一直处于加载状态。通过卡点代码确定了问题的位置 session_start()

不明白为什么本地执行没有问题,更新代码后会出现这样的情况。百度搜索到的解决方案都是在 session_start() 之后再关闭 session:session_close()session_write_close()。大致的解释是,每次只开启 session 而没有关闭,导致并发状态的出现,而 session 写入会加锁,最终导致再次使用 session 时发生阻塞。

但这并不能解决问题,我的情况是,代码只要执行到 session_start() 就会阻塞,而在之后添加的关闭 session 的语句显然不起作用。

尝试过重启服务器之类的操作,依然无效。最终通过删除网站站点的 cookie 之后,再次登录,session 启动成功。尽管问题解决了,但依然不太清楚是什么原因导致的,有知道的小伙伴欢迎留言相告。