簡體   English   中英

yii2 身份會話到期

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM