我是Yii的新手。我在驗證不同位置時遇到問題。我有一個需要管理員和用戶身份驗證的應用程序。雖然管理員使用谷歌身份驗證,用戶使用事實上的用戶名/密碼組合。Yii認證
以下是我的代碼。我錯過了什麼。基本上,我想當用戶輸入/管理她/她應該得到管理登錄 - 我已經排序,當他/她鍵入/帳戶/登錄用戶應該得到正規的用戶名/密碼登錄。
public function beforeAction($action)
{
$host = $_SERVER ['REQUEST_URI'];
if (!isset(Yii::app()->session['user_type']))
{
if ($host != '/account/login' && $host != '/admin')
{
//header('Location: /access');
header('Location: /account/login');
}
/*else if ($host != '/admin')
{
header('Location: /admin');
}*/
}
else
{
$access = $this->access();
$currentCont = ucfirst($this->getUniqueId());
if (!empty($access))
{
if (!in_array($currentCont, $access))
{
Yii::app()->session->clear();
Yii::app()->session->destroy();
header('Location: /account/login');
}
}
return parent::beforeAction($action);
}
return parent::beforeAction($action);
}
那麼是什麼問題? –
嗨Mihai,打字/管理應該留在那裏不要重定向到/帳戶/登錄這是一般用戶登錄和/管理員有登錄管理..謝謝。 – Cyberomin
這可能對你有所幫助:https://www.cloudways.com/blog/user-authentication-yii2/ –