PHP 更新后网站无法正确检索会话信息

Website is unable to properly retrieve session information after PHP update

我在网站上有一些非常简单的代码来使用 ion_auth:

来处理网站根目录的登录
if(!$this->ion_auth->logged_in())
{
   redirect("/login");
}

该页面发布到 /auth/login,由 ion_auth 处理。如果登录成功,用户将被重定向到站点的根目录。否则,他们会返回 /login 重试。我最初以为我忘记了密码,但是通过一系列 var_dump() 调用,我发现登录成功,但是对 $this->ion_auth->[=23 的调用=]() returns 无论如何都是假的。

所有这些都是在主机升级到 PHP 7 之后 - 之前的代码有效。我试过升级 ion_auth,但没用。

早期 CI 3.x 版本存在会话相关问题,已记录 here and here

几个与会话相关的问题已在最新版本中得到解决,请参阅 change logs

解决方法:更新到CI3.1.7。 (最新版本为写作)

Upgrading From a Previous Version