Сессия PHP не работает для ионного приложения в эмуляторе IOS? - PullRequest
1 голос
/ 17 октября 2019

Я использую php бэкэнд-контроллеры с приложением Ionic 3. Вход в систему Ionic 3 отлично работает с внутренним контроллером и создает сеанс, и я сохраняю пользовательские данные в переменной сеанса.
Когда я получаю доступ к другому контроллеру через Ionic 3 после успешного входа в систему, он уничтожается.
Мне нужно сохранить сеансданные до его уничтожения при выходе из системы.

Но приложение прекрасно работает в Android.

Я использую симулятор ios (ios 10.3) на Xcode 8.3. 3

Вот мой код.

 userInfo={} as UserInfo;

  this.http.post(this.baseUrl+'index.php/login/user_login', credentials, options).
  map(res => res.json()).subscribe(
        data => {

          if(data['status']==true && data['data']['login']==true){

            //Store user Info
            this.userInfo.username=data['data']['user_details']['username'];
            this.userInfo.user_type=data['data']['user_details']['user_type'];
            this.userInfo.user_id=data['data']['user_details']['user_id'];

            this.storage.set('user_info',this.userInfo).then(()=>{
              this.gui_permission();
              this.isLoggedIn=true;
              this.loggedUser=this.user.username;
            });

            this.loading.dismiss();

            this.storage.set('user',this.user.username).then(()=>{
              this.isLoggedIn=true;
              this.loggedUser=this.user.username;
            });

Так я проверяю данные сеанса в PHP.

// Проверка, вошел ли пользователь в систему или нет

public function is_login(){

     $details = $this->session->userdata('username');
     $is_loged_in = $this->session->userdata('loged_in');

     if(!$details || !$is_loged_in) {
         redirect('login');
     }
}

Помогите мне решить эту проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...