Ионное приложение PHPSESSID изменяется при каждом HTTP-запросе на iOS, но отлично работает на Android - PullRequest
0 голосов
/ 05 февраля 2019

Я использую Ionic1 с AngularJS .

Я задал вопрос несколько дней назад, чтобы решить проблему с переменными сеанса PHP, которая дастболее подробно рассмотрим, что я сделал в своем коде:

PHP $ _SESSION переменные не работают в приложении ionic / angularjs

Моя проблема:

Я разрабатывал его на Android, а сейчас разрабатываю для iOS.Я перенес мои файлы на mac и создал новую платформу (iOS) с помощью команд ionic / cordova для моего приложения.Версия моего приложения для Android и iOS использует один и тот же код и указывает на один и тот же набор файлов сервера / PHP.

В версии для Android, похоже, PHPSESSID остается одинаковым на всем протяжении: от входа в систему и дозаходить на разные страницы с HTTP-запросами, но на симуляторе iPhone на xCode это не так.PHPSESSID изменяется при каждом HTTP-запросе.

Пример:

В моем login.js я делаю запрос $_POST для подтверждения данных для входа.Если правильно, переместите $state на menu.js.В этом файле я делаю 3 отдельных $_GET запроса на получение данных, которые будут использоваться в приложении.Когда я проверяю это при использовании эмулятора / браузера Android, он отображает set-cookie: PHPSESSID, и он одинаков для всех запросов, в то время как на iOS у него другой PHPSESSID на запрос.

Я посмотрелв ответ на несколько вопросов по стеку:

PHP cookie не остается установленным в uiwebview

Продолжайте терять php сессионный cookie в UIWebView

Могу ли я установить файлы cookie, которые будут использоваться WKWebView?

Но я не совсем понимаю ответы и даже не уверен, относится ли ответ к моим.

Почему эмулятор iOS не работает, даже если он использует те же файлы, что и платформа Android?

...