2017-09-01 83 views
0

嗨,我有這個奇怪的問題。我無法弄清楚。我在yii2高級版中有兩個不同的項目。他們有不同的會話名稱。爲了實現這一點,如果我在項目1登錄,並且如果我訪問項目2,它不會因爲會話名稱不同而自動登錄。yii2高級同項目

項目1次會議:

'user' => [ 
     'identityClass' => 'common\models\User', 
     'enableAutoLogin' => false, 
     'identityCookie' => ['name' => '_identity-hradmin', 'httpOnly' => true], 
    ], 
    'session' => [ 
     'name' => 'advanced-backenduseradmin', ], 

項目2階段:

'user' => [ 
     'identityClass' => 'common\models\User', 
     'enableAutoLogin' => false, 
     'identityCookie' => ['name' => '_identity-backend', 'httpOnly' => true], 
    ], 
    'session' => [ 
     'name' => 'advanced-backend', 
    ], 

我沒有修改任何默認文件的不同之處在於項目1屆。

我的問題是,如果我登錄這兩個項目,然後註銷。我下次登錄時,出現了錯誤的請求。此代碼不返回任何內容。

Yii::$app->user->identity->username; 

然後我再次登錄時,錯誤將消失,我可以檢索我的用戶名。如果我可以訪問這兩個項目,就會發生這種情況。因爲我試圖創建一個到其他PC的虛擬項目1都很順利。

請幫幫我。我是這個框架的新手。

謝謝。

回答

0

需要更多的信息,hawe你這個項目的一些錯誤日誌文件?

+0

感謝您的回覆。 它只顯示Yii :: $ app-> user-> identity-> username;沒有設置。 – top

+0

在哪裏有這個錯誤? – vityapro

+0

也許你只是沒有從你使用'Yii :: $ app-> user-> identity-> username'登錄頁面的其他頁面重定向? – vityapro