我无法在yii2中保存用户身份

时间:2016-01-27 16:38:05

标签: php api yii2

我在 api / modules / v1 文件夹下的 yii2 中创建了一个模块,问题出在我要求时:

Yii::$app->user->login($user, 3600); 

在刷新页面或我请求其他网址之前,身份已暂时保存,当我查看日志文件时,我发现: 用户'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
    ],

但同样的问题也出现了。

2 个答案:

答案 0 :(得分:0)

您是否为常见\模型\用户实现"登录"建模?方法?如果是这样,请使用此代码登录

Yii::$app->user->identity->login($user, 3600); 

答案 1 :(得分:0)

好像你正在配置普通的\ config \ main'因为您已在同一配置中指明了前端和后端会话详细信息。

将common \ config \ main留空,您必须分别配置后端\ config \ main和frontend \ config \ main。您的登录代码应该有效。