[英]I can't save user identity in yii2
我在yii2的 api / modules / v1文件夾下創建了一個模塊,問題是當我請求時:
Yii::$app->user->login($user, 3600);
在刷新頁面或請求其他URL之前,身份已臨時保存,當我查看日志文件時,發現: 用戶'1'從:: 1登錄。 會話未啟用。 我也嘗試添加:
'enableAutoLogin' => true,
'enableSession' => true,
用戶組件配置:
'user' => [
'identityClass' => 'common\models\User',
'enableAutoLogin' => true,
'enableSession' => true,
'identityCookie' => [
'name' => '_APIUser', // unique for backend
'path' => '/api/web/v1' // correct path for the backend app.
]
],
'session' => [
'name' => '_apiSessionId', // unique for frontend
'savePath' => __DIR__ . '/../runtime', // a temporary folder on frontend
],
但是發生了同樣的問題。
您是否已建模common \\ models \\ User實現“登錄”方法? 如果是這樣,請使用此代碼登錄
Yii::$app->user->identity->login($user, 3600);
似乎您正在配置“ common \\ config \\ main”,因為您在同一配置中指示了前端和后端會話詳細信息。
將common \\ config \\ main保留為空白,您必須分別配置backend \\ config \\ main和frontend \\ config \\ main。 您的登錄代碼應該可以使用。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.