我正在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访问数据时,我可以看到:
提前感谢您的帮助!
答案 0 :(得分:1)
最后我发现了问题所在。 Yii2运行正常,但是当启用了cookie和会话时,Postman已经存储了一些过去的数据。帮助我的是删除浏览器的历史记录(包括cookie),关闭所有浏览器实例并重新运行。