如何在Yii2中禁用会话,cookie和自动登录?

时间:2015-02-26 09:19:39

标签: session cookies yii2 autologin yii2-advanced-app

我正在Yii2中构建无状态restfull API。所以我在我的高级应用程序布局中创建了新的APP(由Yii2创建者首选),并配置所有必要的东西和API工作。

现在我想让它变为无状态 - 我想禁用会话,我希望它在我的API应用程序内的config/main.php中完成,以确保它作为全局设置。

我也想禁用cookie并自动登录。

到目前为止我一直在玩的是模块类

<?php
namespace api\modules\v1;

use \app\models\User;
use yii\filters\auth\HttpBasicAuth;

class Module extends \yii\base\Module
{
    ...
    public function init()
    {
        parent::init();        
        \Yii::$app->user->enableSession = false;
        \Yii::$app->user->enableAutoLogin = false;
      }
    ...
}

但是当尝试在Chrome上使用POSTMAN访问数据时,我可以看到:

  • 设置Cookie(PHPSESSID,_csrf,_identity)
  • 我总是要求输入用户名和密码

提前感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

最后我发现了问题所在。 Yii2运行正常,但是当启用了cookie和会话时,Postman已经存储了一些过去的数据。帮助我的是删除浏览器的历史记录(包括cookie),关闭所有浏览器实例并重新运行。