Roundcube“会话已过期”的解决方法

服务器由于扩容重装了一遍,然而Roundcube在重装之后死活都登录不上去,总显示”Invalid or expired session”。

Roundcube和PHP的log均无任何异样,数据库也显示成功登录,但就是登录不上去,即使重装Roundcube也一样。无意中发现服务器的时区是EDT,而之前PHP的设置是PDT,将系统时区改为PDT后Roundcube即可登录了。

结论PHP和系统的时区必须一致,否则Roundcube会因为时间差别过大而判断会话过期而导致不能登录。