我有一个我一直在开发的yii2应用程序。登录功能可以在我的本地WAMP服务器和使用PHP 5.5和5.4的共享托管服务器上运行。
我有一台Ubuntu 14.04服务器并在其上安装了apache 2.7和php 5.5。应用程序加载和网站上的其他所有内容加载正常,但登录功能无法正常工作。
这是我的登录代码:
public function login()
{
if ($this->validate())
{
// get user status if user exists, otherwise assign not active as default
$this->status = ($user = $this->getUser()) ? $user->status : User::STATUS_NOT_ACTIVE;
// if we have active and valid user log him in
if ($this->status === User::STATUS_ACTIVE)
{
return Yii::$app->user->login($user, $this->rememberMe ? 3600 * 24 * 30 : 0);
}
else
{
return false; // user is not active
}
}
else
{
return false;
}
}
当我输入正确的凭据时返回true,但是应用程序未显示为已登录。有人可以告诉我在安装应用程序时出错吗?我已经尝试启用apache模块和php扩展,但似乎找不到任何有用的东西。
答案 0 :(得分:0)
对于遇到任何问题的人,这是运行时会话文件夹上的权限错误。我更正了/ app / runtime上的权限,现在应用程序运行正常。