Я использую 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?