yii2 session is not saved login from postman / app












-1















I am using frontend module in yii2 framework for my website, and so far the website is working good for all things especially the session of login from web interface.



The model handling the login is the LoginForm model



    namespace appmodels;

use Yii;
use yiibaseModel;

/**
* Login form
*/
class LoginForm extends Model {
public function login()
{
if ($this->validate()) {
return Yii::$app->user->login($this->getUser(), $this->rememberMe ? 7200 * 24 * 30 : 7200 * 24 * 30);
}

return false;
}


For website the default file for login is in SiteCotroller.php



        use yiiwebController;
use frontendmodelsContactForm;

/**
* Site controller
*/
class SiteController extends Controller {
/**
* @inheritdoc
*/
public function behaviors() {
return [
'access' => [
'class' => AccessControl::className(),
'only' => ['logout', 'signup', 'index'],
'rules' => [
[
'actions' => ['signup'],
'allow' => true,
'roles' => ['?'],
],
[
'actions' => ['logout', 'index'],
'allow' => true,
'roles' => ['@'],
],
],
],
'verbs' => [
'class' => VerbFilter::className(),
'actions' => [
'logout' => ['post'],
],
],
];
}
public function actionLogin() {
$this->layout = 'main';

if (!Yii::$app->user->isGuest) {
return $this->goHome();
}

$model = new LoginForm();
if ($model->load(Yii::$app->request->post()) && $model->login()) {
return $this->goBack();
} else {
return $this->render('login', [
'model' => $model,
]);
}
}

}


The login controller is working great for its own interface in the view file.







Now that I want to access login from app (ionic/angular), I copied this controller for login to AppController.php in the similar frontend folder:



    class AppController extends yiirestController {

public function actions()
{
$actions = parent::actions();
$actions['options'] = [
'class' => 'yiirestOptionsAction',
// optional:
'collectionOptions' => ['GET', 'POST', 'HEAD', 'OPTIONS'],
'resourceOptions' => ['GET', 'PUT', 'PATCH', 'DELETE', 'HEAD', 'OPTIONS'],
];
return $actions;
}

public function actionIndex() {
echo json_encode("hi");
}

public static function allowedDomains() {
return [
'*', // star allows all domains
'http://localhost:8100',
//'http://test2.example.com',
];
}

public function init()
{
parent::init();
Yii::$app->user->enableSession = false;
}

public function beforeAction($action)
{
$this->enableCsrfValidation = false;


return parent::beforeAction($action);
}

public function behaviors()
{
$behaviors = parent::behaviors();
unset($behaviors['authenticator']);

// add CORS filter
$behaviors['corsFilter'] = [
'class' => yiifiltersCors::className(),
'cors' => [
'Origin' => ['*'],
'Access-Control-Request-Method' => ['GET', 'POST', 'PUT', 'PATCH', 'DELETE', 'HEAD', 'OPTIONS'],
'Access-Control-Request-Headers' => ['*'],
'Access-Control-Allow-Credentials' => true,
],
];

$behaviors['contentNegotiator'] = [
'class' => yiifiltersContentNegotiator::className(),
'formats' => [
'application/json' => yiiwebResponse::FORMAT_JSON,
],
];

$behaviors['authenticator'] = [
'class' => HttpBearerAuth::className(),
'except' => ['login', 'checkuser'],

/*
'class' => CompositeAuth::className(),
'authMethods' => [
HttpBasicAuth::className(),

],
'except' => ['login', 'checkuser'],
*/

];

return $behaviors;
}


public function actionLogin() {

$model = new LoginForm();
$params = Yii::$app->request->post();
$model->username = $params['username'];
$model->password = $params['password'];

if ($model->login()) {
$user = User::findByUsername($model->username);
$response['success'] = Yii::$app->user->login($user);
$response['SessionID'] = Yii::$app->session->getId();
return $response;
} else {
$response['errors'] = $model->getErrors();
return $response;
}
}


The strange is, the action login in this AppController.php is working if I tried to login from app/postman, it returns true. However, the session is not saved, and SessionID is empty.



I have been exploring this for three days but still cant figure it out what is the problem.



This is my frontend/config/main.php file



        $params = array_merge(
require __DIR__ . '/../../common/config/params.php',
require __DIR__ . '/../../common/config/params-local.php',
require __DIR__ . '/params.php',
require __DIR__ . '/params-local.php'
);

return [
'id' => 'app-frontend',
'defaultRoute' => 'site/index',
'basePath' => dirname(__DIR__),
'bootstrap' => ['log', 'gii'],
'controllerNamespace' => 'frontendcontrollers',
'layout' => 'admin',
'components' => [
'request' => [
'parsers' => [
'application/json' => 'yiiwebJsonParser',
],
'csrfParam' => '_csrf-frontend',
],
'user' => [
'identityClass' => 'appmodelsUser',
'enableAutoLogin' => false,
'enableSession' => true,
'identityCookie' => ['name' => '_identity-frontend', 'httpOnly' => true, 'lifetime' => 3600 * 4],
'loginUrl' => ['site/login'],
],
'session' => [
'name' => 'advanced-frontend',
],


enter image description here



When I access the url directly into the yii2 web domain, I got this _csrf-frontend and advanced-frontend value in browser Cookies. But from app I dont get any.



Please I really appreciate the help. Many thanks in advance.










share|improve this question

























  • Good morning klaudia. Please verify whether your session is open. Maybe it is not...

    – Damian Dziaduch
    Nov 15 '18 at 4:41











  • Good Morning, Damian. Thank you. I have tried to this Yii::$app->user->enableSession = false; but it doesnt even matther.

    – Al Kasih
    Nov 15 '18 at 5:43











  • By doing this you are disabling the session! Please Yii::$app->user->enableSession = true; and also please do Yii::$app->session->open(); to open the session :)

    – Damian Dziaduch
    Nov 15 '18 at 18:03
















-1















I am using frontend module in yii2 framework for my website, and so far the website is working good for all things especially the session of login from web interface.



The model handling the login is the LoginForm model



    namespace appmodels;

use Yii;
use yiibaseModel;

/**
* Login form
*/
class LoginForm extends Model {
public function login()
{
if ($this->validate()) {
return Yii::$app->user->login($this->getUser(), $this->rememberMe ? 7200 * 24 * 30 : 7200 * 24 * 30);
}

return false;
}


For website the default file for login is in SiteCotroller.php



        use yiiwebController;
use frontendmodelsContactForm;

/**
* Site controller
*/
class SiteController extends Controller {
/**
* @inheritdoc
*/
public function behaviors() {
return [
'access' => [
'class' => AccessControl::className(),
'only' => ['logout', 'signup', 'index'],
'rules' => [
[
'actions' => ['signup'],
'allow' => true,
'roles' => ['?'],
],
[
'actions' => ['logout', 'index'],
'allow' => true,
'roles' => ['@'],
],
],
],
'verbs' => [
'class' => VerbFilter::className(),
'actions' => [
'logout' => ['post'],
],
],
];
}
public function actionLogin() {
$this->layout = 'main';

if (!Yii::$app->user->isGuest) {
return $this->goHome();
}

$model = new LoginForm();
if ($model->load(Yii::$app->request->post()) && $model->login()) {
return $this->goBack();
} else {
return $this->render('login', [
'model' => $model,
]);
}
}

}


The login controller is working great for its own interface in the view file.







Now that I want to access login from app (ionic/angular), I copied this controller for login to AppController.php in the similar frontend folder:



    class AppController extends yiirestController {

public function actions()
{
$actions = parent::actions();
$actions['options'] = [
'class' => 'yiirestOptionsAction',
// optional:
'collectionOptions' => ['GET', 'POST', 'HEAD', 'OPTIONS'],
'resourceOptions' => ['GET', 'PUT', 'PATCH', 'DELETE', 'HEAD', 'OPTIONS'],
];
return $actions;
}

public function actionIndex() {
echo json_encode("hi");
}

public static function allowedDomains() {
return [
'*', // star allows all domains
'http://localhost:8100',
//'http://test2.example.com',
];
}

public function init()
{
parent::init();
Yii::$app->user->enableSession = false;
}

public function beforeAction($action)
{
$this->enableCsrfValidation = false;


return parent::beforeAction($action);
}

public function behaviors()
{
$behaviors = parent::behaviors();
unset($behaviors['authenticator']);

// add CORS filter
$behaviors['corsFilter'] = [
'class' => yiifiltersCors::className(),
'cors' => [
'Origin' => ['*'],
'Access-Control-Request-Method' => ['GET', 'POST', 'PUT', 'PATCH', 'DELETE', 'HEAD', 'OPTIONS'],
'Access-Control-Request-Headers' => ['*'],
'Access-Control-Allow-Credentials' => true,
],
];

$behaviors['contentNegotiator'] = [
'class' => yiifiltersContentNegotiator::className(),
'formats' => [
'application/json' => yiiwebResponse::FORMAT_JSON,
],
];

$behaviors['authenticator'] = [
'class' => HttpBearerAuth::className(),
'except' => ['login', 'checkuser'],

/*
'class' => CompositeAuth::className(),
'authMethods' => [
HttpBasicAuth::className(),

],
'except' => ['login', 'checkuser'],
*/

];

return $behaviors;
}


public function actionLogin() {

$model = new LoginForm();
$params = Yii::$app->request->post();
$model->username = $params['username'];
$model->password = $params['password'];

if ($model->login()) {
$user = User::findByUsername($model->username);
$response['success'] = Yii::$app->user->login($user);
$response['SessionID'] = Yii::$app->session->getId();
return $response;
} else {
$response['errors'] = $model->getErrors();
return $response;
}
}


The strange is, the action login in this AppController.php is working if I tried to login from app/postman, it returns true. However, the session is not saved, and SessionID is empty.



I have been exploring this for three days but still cant figure it out what is the problem.



This is my frontend/config/main.php file



        $params = array_merge(
require __DIR__ . '/../../common/config/params.php',
require __DIR__ . '/../../common/config/params-local.php',
require __DIR__ . '/params.php',
require __DIR__ . '/params-local.php'
);

return [
'id' => 'app-frontend',
'defaultRoute' => 'site/index',
'basePath' => dirname(__DIR__),
'bootstrap' => ['log', 'gii'],
'controllerNamespace' => 'frontendcontrollers',
'layout' => 'admin',
'components' => [
'request' => [
'parsers' => [
'application/json' => 'yiiwebJsonParser',
],
'csrfParam' => '_csrf-frontend',
],
'user' => [
'identityClass' => 'appmodelsUser',
'enableAutoLogin' => false,
'enableSession' => true,
'identityCookie' => ['name' => '_identity-frontend', 'httpOnly' => true, 'lifetime' => 3600 * 4],
'loginUrl' => ['site/login'],
],
'session' => [
'name' => 'advanced-frontend',
],


enter image description here



When I access the url directly into the yii2 web domain, I got this _csrf-frontend and advanced-frontend value in browser Cookies. But from app I dont get any.



Please I really appreciate the help. Many thanks in advance.










share|improve this question

























  • Good morning klaudia. Please verify whether your session is open. Maybe it is not...

    – Damian Dziaduch
    Nov 15 '18 at 4:41











  • Good Morning, Damian. Thank you. I have tried to this Yii::$app->user->enableSession = false; but it doesnt even matther.

    – Al Kasih
    Nov 15 '18 at 5:43











  • By doing this you are disabling the session! Please Yii::$app->user->enableSession = true; and also please do Yii::$app->session->open(); to open the session :)

    – Damian Dziaduch
    Nov 15 '18 at 18:03














-1












-1








-1








I am using frontend module in yii2 framework for my website, and so far the website is working good for all things especially the session of login from web interface.



The model handling the login is the LoginForm model



    namespace appmodels;

use Yii;
use yiibaseModel;

/**
* Login form
*/
class LoginForm extends Model {
public function login()
{
if ($this->validate()) {
return Yii::$app->user->login($this->getUser(), $this->rememberMe ? 7200 * 24 * 30 : 7200 * 24 * 30);
}

return false;
}


For website the default file for login is in SiteCotroller.php



        use yiiwebController;
use frontendmodelsContactForm;

/**
* Site controller
*/
class SiteController extends Controller {
/**
* @inheritdoc
*/
public function behaviors() {
return [
'access' => [
'class' => AccessControl::className(),
'only' => ['logout', 'signup', 'index'],
'rules' => [
[
'actions' => ['signup'],
'allow' => true,
'roles' => ['?'],
],
[
'actions' => ['logout', 'index'],
'allow' => true,
'roles' => ['@'],
],
],
],
'verbs' => [
'class' => VerbFilter::className(),
'actions' => [
'logout' => ['post'],
],
],
];
}
public function actionLogin() {
$this->layout = 'main';

if (!Yii::$app->user->isGuest) {
return $this->goHome();
}

$model = new LoginForm();
if ($model->load(Yii::$app->request->post()) && $model->login()) {
return $this->goBack();
} else {
return $this->render('login', [
'model' => $model,
]);
}
}

}


The login controller is working great for its own interface in the view file.







Now that I want to access login from app (ionic/angular), I copied this controller for login to AppController.php in the similar frontend folder:



    class AppController extends yiirestController {

public function actions()
{
$actions = parent::actions();
$actions['options'] = [
'class' => 'yiirestOptionsAction',
// optional:
'collectionOptions' => ['GET', 'POST', 'HEAD', 'OPTIONS'],
'resourceOptions' => ['GET', 'PUT', 'PATCH', 'DELETE', 'HEAD', 'OPTIONS'],
];
return $actions;
}

public function actionIndex() {
echo json_encode("hi");
}

public static function allowedDomains() {
return [
'*', // star allows all domains
'http://localhost:8100',
//'http://test2.example.com',
];
}

public function init()
{
parent::init();
Yii::$app->user->enableSession = false;
}

public function beforeAction($action)
{
$this->enableCsrfValidation = false;


return parent::beforeAction($action);
}

public function behaviors()
{
$behaviors = parent::behaviors();
unset($behaviors['authenticator']);

// add CORS filter
$behaviors['corsFilter'] = [
'class' => yiifiltersCors::className(),
'cors' => [
'Origin' => ['*'],
'Access-Control-Request-Method' => ['GET', 'POST', 'PUT', 'PATCH', 'DELETE', 'HEAD', 'OPTIONS'],
'Access-Control-Request-Headers' => ['*'],
'Access-Control-Allow-Credentials' => true,
],
];

$behaviors['contentNegotiator'] = [
'class' => yiifiltersContentNegotiator::className(),
'formats' => [
'application/json' => yiiwebResponse::FORMAT_JSON,
],
];

$behaviors['authenticator'] = [
'class' => HttpBearerAuth::className(),
'except' => ['login', 'checkuser'],

/*
'class' => CompositeAuth::className(),
'authMethods' => [
HttpBasicAuth::className(),

],
'except' => ['login', 'checkuser'],
*/

];

return $behaviors;
}


public function actionLogin() {

$model = new LoginForm();
$params = Yii::$app->request->post();
$model->username = $params['username'];
$model->password = $params['password'];

if ($model->login()) {
$user = User::findByUsername($model->username);
$response['success'] = Yii::$app->user->login($user);
$response['SessionID'] = Yii::$app->session->getId();
return $response;
} else {
$response['errors'] = $model->getErrors();
return $response;
}
}


The strange is, the action login in this AppController.php is working if I tried to login from app/postman, it returns true. However, the session is not saved, and SessionID is empty.



I have been exploring this for three days but still cant figure it out what is the problem.



This is my frontend/config/main.php file



        $params = array_merge(
require __DIR__ . '/../../common/config/params.php',
require __DIR__ . '/../../common/config/params-local.php',
require __DIR__ . '/params.php',
require __DIR__ . '/params-local.php'
);

return [
'id' => 'app-frontend',
'defaultRoute' => 'site/index',
'basePath' => dirname(__DIR__),
'bootstrap' => ['log', 'gii'],
'controllerNamespace' => 'frontendcontrollers',
'layout' => 'admin',
'components' => [
'request' => [
'parsers' => [
'application/json' => 'yiiwebJsonParser',
],
'csrfParam' => '_csrf-frontend',
],
'user' => [
'identityClass' => 'appmodelsUser',
'enableAutoLogin' => false,
'enableSession' => true,
'identityCookie' => ['name' => '_identity-frontend', 'httpOnly' => true, 'lifetime' => 3600 * 4],
'loginUrl' => ['site/login'],
],
'session' => [
'name' => 'advanced-frontend',
],


enter image description here



When I access the url directly into the yii2 web domain, I got this _csrf-frontend and advanced-frontend value in browser Cookies. But from app I dont get any.



Please I really appreciate the help. Many thanks in advance.










share|improve this question
















I am using frontend module in yii2 framework for my website, and so far the website is working good for all things especially the session of login from web interface.



The model handling the login is the LoginForm model



    namespace appmodels;

use Yii;
use yiibaseModel;

/**
* Login form
*/
class LoginForm extends Model {
public function login()
{
if ($this->validate()) {
return Yii::$app->user->login($this->getUser(), $this->rememberMe ? 7200 * 24 * 30 : 7200 * 24 * 30);
}

return false;
}


For website the default file for login is in SiteCotroller.php



        use yiiwebController;
use frontendmodelsContactForm;

/**
* Site controller
*/
class SiteController extends Controller {
/**
* @inheritdoc
*/
public function behaviors() {
return [
'access' => [
'class' => AccessControl::className(),
'only' => ['logout', 'signup', 'index'],
'rules' => [
[
'actions' => ['signup'],
'allow' => true,
'roles' => ['?'],
],
[
'actions' => ['logout', 'index'],
'allow' => true,
'roles' => ['@'],
],
],
],
'verbs' => [
'class' => VerbFilter::className(),
'actions' => [
'logout' => ['post'],
],
],
];
}
public function actionLogin() {
$this->layout = 'main';

if (!Yii::$app->user->isGuest) {
return $this->goHome();
}

$model = new LoginForm();
if ($model->load(Yii::$app->request->post()) && $model->login()) {
return $this->goBack();
} else {
return $this->render('login', [
'model' => $model,
]);
}
}

}


The login controller is working great for its own interface in the view file.







Now that I want to access login from app (ionic/angular), I copied this controller for login to AppController.php in the similar frontend folder:



    class AppController extends yiirestController {

public function actions()
{
$actions = parent::actions();
$actions['options'] = [
'class' => 'yiirestOptionsAction',
// optional:
'collectionOptions' => ['GET', 'POST', 'HEAD', 'OPTIONS'],
'resourceOptions' => ['GET', 'PUT', 'PATCH', 'DELETE', 'HEAD', 'OPTIONS'],
];
return $actions;
}

public function actionIndex() {
echo json_encode("hi");
}

public static function allowedDomains() {
return [
'*', // star allows all domains
'http://localhost:8100',
//'http://test2.example.com',
];
}

public function init()
{
parent::init();
Yii::$app->user->enableSession = false;
}

public function beforeAction($action)
{
$this->enableCsrfValidation = false;


return parent::beforeAction($action);
}

public function behaviors()
{
$behaviors = parent::behaviors();
unset($behaviors['authenticator']);

// add CORS filter
$behaviors['corsFilter'] = [
'class' => yiifiltersCors::className(),
'cors' => [
'Origin' => ['*'],
'Access-Control-Request-Method' => ['GET', 'POST', 'PUT', 'PATCH', 'DELETE', 'HEAD', 'OPTIONS'],
'Access-Control-Request-Headers' => ['*'],
'Access-Control-Allow-Credentials' => true,
],
];

$behaviors['contentNegotiator'] = [
'class' => yiifiltersContentNegotiator::className(),
'formats' => [
'application/json' => yiiwebResponse::FORMAT_JSON,
],
];

$behaviors['authenticator'] = [
'class' => HttpBearerAuth::className(),
'except' => ['login', 'checkuser'],

/*
'class' => CompositeAuth::className(),
'authMethods' => [
HttpBasicAuth::className(),

],
'except' => ['login', 'checkuser'],
*/

];

return $behaviors;
}


public function actionLogin() {

$model = new LoginForm();
$params = Yii::$app->request->post();
$model->username = $params['username'];
$model->password = $params['password'];

if ($model->login()) {
$user = User::findByUsername($model->username);
$response['success'] = Yii::$app->user->login($user);
$response['SessionID'] = Yii::$app->session->getId();
return $response;
} else {
$response['errors'] = $model->getErrors();
return $response;
}
}


The strange is, the action login in this AppController.php is working if I tried to login from app/postman, it returns true. However, the session is not saved, and SessionID is empty.



I have been exploring this for three days but still cant figure it out what is the problem.



This is my frontend/config/main.php file



        $params = array_merge(
require __DIR__ . '/../../common/config/params.php',
require __DIR__ . '/../../common/config/params-local.php',
require __DIR__ . '/params.php',
require __DIR__ . '/params-local.php'
);

return [
'id' => 'app-frontend',
'defaultRoute' => 'site/index',
'basePath' => dirname(__DIR__),
'bootstrap' => ['log', 'gii'],
'controllerNamespace' => 'frontendcontrollers',
'layout' => 'admin',
'components' => [
'request' => [
'parsers' => [
'application/json' => 'yiiwebJsonParser',
],
'csrfParam' => '_csrf-frontend',
],
'user' => [
'identityClass' => 'appmodelsUser',
'enableAutoLogin' => false,
'enableSession' => true,
'identityCookie' => ['name' => '_identity-frontend', 'httpOnly' => true, 'lifetime' => 3600 * 4],
'loginUrl' => ['site/login'],
],
'session' => [
'name' => 'advanced-frontend',
],


enter image description here



When I access the url directly into the yii2 web domain, I got this _csrf-frontend and advanced-frontend value in browser Cookies. But from app I dont get any.



Please I really appreciate the help. Many thanks in advance.







php yii2






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited Nov 15 '18 at 5:48







Al Kasih

















asked Nov 15 '18 at 4:08









Al KasihAl Kasih

488219




488219













  • Good morning klaudia. Please verify whether your session is open. Maybe it is not...

    – Damian Dziaduch
    Nov 15 '18 at 4:41











  • Good Morning, Damian. Thank you. I have tried to this Yii::$app->user->enableSession = false; but it doesnt even matther.

    – Al Kasih
    Nov 15 '18 at 5:43











  • By doing this you are disabling the session! Please Yii::$app->user->enableSession = true; and also please do Yii::$app->session->open(); to open the session :)

    – Damian Dziaduch
    Nov 15 '18 at 18:03



















  • Good morning klaudia. Please verify whether your session is open. Maybe it is not...

    – Damian Dziaduch
    Nov 15 '18 at 4:41











  • Good Morning, Damian. Thank you. I have tried to this Yii::$app->user->enableSession = false; but it doesnt even matther.

    – Al Kasih
    Nov 15 '18 at 5:43











  • By doing this you are disabling the session! Please Yii::$app->user->enableSession = true; and also please do Yii::$app->session->open(); to open the session :)

    – Damian Dziaduch
    Nov 15 '18 at 18:03

















Good morning klaudia. Please verify whether your session is open. Maybe it is not...

– Damian Dziaduch
Nov 15 '18 at 4:41





Good morning klaudia. Please verify whether your session is open. Maybe it is not...

– Damian Dziaduch
Nov 15 '18 at 4:41













Good Morning, Damian. Thank you. I have tried to this Yii::$app->user->enableSession = false; but it doesnt even matther.

– Al Kasih
Nov 15 '18 at 5:43





Good Morning, Damian. Thank you. I have tried to this Yii::$app->user->enableSession = false; but it doesnt even matther.

– Al Kasih
Nov 15 '18 at 5:43













By doing this you are disabling the session! Please Yii::$app->user->enableSession = true; and also please do Yii::$app->session->open(); to open the session :)

– Damian Dziaduch
Nov 15 '18 at 18:03





By doing this you are disabling the session! Please Yii::$app->user->enableSession = true; and also please do Yii::$app->session->open(); to open the session :)

– Damian Dziaduch
Nov 15 '18 at 18:03












1 Answer
1






active

oldest

votes


















0














You cannot retrieve session from another app it is bound to domain. So what should you probably do is to handle that logic separate in your Ionic application which I think is preferred way. Or you can do it by storing sessions in DB (there is Yii class for that) and than handle it through extra requests (which is bad approach).






share|improve this answer























    Your Answer






    StackExchange.ifUsing("editor", function () {
    StackExchange.using("externalEditor", function () {
    StackExchange.using("snippets", function () {
    StackExchange.snippets.init();
    });
    });
    }, "code-snippets");

    StackExchange.ready(function() {
    var channelOptions = {
    tags: "".split(" "),
    id: "1"
    };
    initTagRenderer("".split(" "), "".split(" "), channelOptions);

    StackExchange.using("externalEditor", function() {
    // Have to fire editor after snippets, if snippets enabled
    if (StackExchange.settings.snippets.snippetsEnabled) {
    StackExchange.using("snippets", function() {
    createEditor();
    });
    }
    else {
    createEditor();
    }
    });

    function createEditor() {
    StackExchange.prepareEditor({
    heartbeatType: 'answer',
    autoActivateHeartbeat: false,
    convertImagesToLinks: true,
    noModals: true,
    showLowRepImageUploadWarning: true,
    reputationToPostImages: 10,
    bindNavPrevention: true,
    postfix: "",
    imageUploader: {
    brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
    contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
    allowUrls: true
    },
    onDemand: true,
    discardSelector: ".discard-answer"
    ,immediatelyShowMarkdownHelp:true
    });


    }
    });














    draft saved

    draft discarded


















    StackExchange.ready(
    function () {
    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53312298%2fyii2-session-is-not-saved-login-from-postman-app%23new-answer', 'question_page');
    }
    );

    Post as a guest















    Required, but never shown

























    1 Answer
    1






    active

    oldest

    votes








    1 Answer
    1






    active

    oldest

    votes









    active

    oldest

    votes






    active

    oldest

    votes









    0














    You cannot retrieve session from another app it is bound to domain. So what should you probably do is to handle that logic separate in your Ionic application which I think is preferred way. Or you can do it by storing sessions in DB (there is Yii class for that) and than handle it through extra requests (which is bad approach).






    share|improve this answer




























      0














      You cannot retrieve session from another app it is bound to domain. So what should you probably do is to handle that logic separate in your Ionic application which I think is preferred way. Or you can do it by storing sessions in DB (there is Yii class for that) and than handle it through extra requests (which is bad approach).






      share|improve this answer


























        0












        0








        0







        You cannot retrieve session from another app it is bound to domain. So what should you probably do is to handle that logic separate in your Ionic application which I think is preferred way. Or you can do it by storing sessions in DB (there is Yii class for that) and than handle it through extra requests (which is bad approach).






        share|improve this answer













        You cannot retrieve session from another app it is bound to domain. So what should you probably do is to handle that logic separate in your Ionic application which I think is preferred way. Or you can do it by storing sessions in DB (there is Yii class for that) and than handle it through extra requests (which is bad approach).







        share|improve this answer












        share|improve this answer



        share|improve this answer










        answered Nov 16 '18 at 1:06









        Borisa EricBorisa Eric

        31916




        31916
































            draft saved

            draft discarded




















































            Thanks for contributing an answer to Stack Overflow!


            • Please be sure to answer the question. Provide details and share your research!

            But avoid



            • Asking for help, clarification, or responding to other answers.

            • Making statements based on opinion; back them up with references or personal experience.


            To learn more, see our tips on writing great answers.




            draft saved


            draft discarded














            StackExchange.ready(
            function () {
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53312298%2fyii2-session-is-not-saved-login-from-postman-app%23new-answer', 'question_page');
            }
            );

            Post as a guest















            Required, but never shown





















































            Required, but never shown














            Required, but never shown












            Required, but never shown







            Required, but never shown

































            Required, but never shown














            Required, but never shown












            Required, but never shown







            Required, but never shown







            Popular posts from this blog

            Florida Star v. B. J. F.

            Error while running script in elastic search , gateway timeout

            Adding quotations to stringified JSON object values