2015-06-24 51 views
-1


我是Yii2的新手。
我該如何檢查用戶是否已登錄
如果用戶沒有登錄,那麼它應該重定向到登錄頁面。
有沒有全球性的解決方案?Yii2檢查用戶是否在每頁之前登錄

+0

見[此](http://stackoverflow.com/a/25998802/57091) – robsch

+0

@robsch did't這 –

+0

你有什麼問題? – robsch

回答

-1

我設置'訪問的行爲中的所有控制器

public function behaviors() 
{ 
    return [ 
     'access' => [ 
      'class' => AccessControl::className(), 
      'only' => ['logout', 'signup'], 
      'rules' => [ 
       [ 
        'actions' => ['signup'], 
        'allow' => true, 
        'roles' => ['?'], 
       ], 
       [ 
        'actions' => ['logout'], 
        'allow' => true, 
        'roles' => ['@'], 
       ], 
      ], 
     ], 
     'verbs' => [ 
      'class' => VerbFilter::className(), 
      'actions' => [ 
       'logout' => ['post'], 
      ], 
     ], 
    ]; 
} 

或檢查Yii::$app->user->isGuest

+0

你能解釋每一行代碼嗎? –

+0

和我得到錯誤(#1) –

+0

這是一個限制訪問,如在這種情況下,在一個控制器例如說:這個規則只適用於'註銷'和'註冊'的一種典型的方式。註冊訪問是允許tu客戶註銷的行動是允許只tu認證用戶。有關更多詳細信息,請參閱http://www.yiiframework.com/doc-2.0/guide-security-authorization.html訪問控制過濾器 – scaisEdge