[英]yii2 identity session expiry
我是 yii2 框架的新手,我面臨着身份問題。 當會話超時或當我將用戶狀態更改為非活動時,我收到嘗試從用戶組件獲取非對象屬性的錯誤。
public function getName()
{
return \Yii::$app->user->identity->username;
}
當我在網站的標題中檢索此值時,我想重定向到登錄頁面而不是顯示此錯誤
作為一種好的做法,您應該在控制器中使用訪問控制過濾器。 請參閱此鏈接以了解如何在您的控制器中實施授權。
在控制器文件中,您應該放置:
if (\Yii::$app->user->isGuest) {
return $this->redirect(["site/login"]);
}
這是因為“身份”只對登錄的用戶設置..所以你不能訪問身份,因為他是客人..
https://www.yiiframework.com/doc/api/2.0/yii-web-user# $isGuest-detail
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.