2015-02-26 3 views
0

Я создаю API без гражданства в Yii2. Поэтому я создал новый APP в своем расширенном макете приложения (как предпочтет разработчики Yii2) и настроил все необходимые вещи и работал API.Как отключить сеансы, файлы cookie и автоматический вход в Yii2?

Теперь я хочу, чтобы он был безстоящим - я хочу отключить сеанс, и я хочу, чтобы он выполнялся в config/main.php внутри моего API-приложения, чтобы обеспечить его как глобальную настройку.

Также я хочу отключить cookies и автоматический вход в систему.

То, что я играл в настоящее время до сих пор находится внутри класса модуля

<?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 можно видеть, что:

  • Cookies установлены (PHPSESSID, _csrf, _identity)
  • Я всегда получаю всплывающее окно с просьбой имя пользователя и пароль

Спасибо за вашу помощь заранее!

+0

Может быть установлен '\ Yii :: $ app-> user-> loginUrl = null;' help для вас. –

+0

Пробовал, что тоже ... но не помогло. Любые другие идеи? –

ответ

0

Наконец-то я выяснил, в чем проблема. Yii2 работал нормально, но Postman имел некоторые данные, хранящиеся в прошлом, когда были включены файлы cookie и сеанс. Что помогло мне удалить историю браузера (включая файлы cookie), закрыть все экземпляры браузера и повторить.

+0

Обратите внимание, что просто удаление файлов cookie не помогло в моем случае! Мне нужно было перезапустить браузер! –

+0

Не могли бы вы поделиться своим кодом для входа? Благодарю. – Zack

Смежные вопросы