我是Yii2的新手。
如何检查用户是否已登录?
如果用户未登录,则应重定向到登录页面。
有没有全球解决方案?
答案 0 :(得分:-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
值