Установить переменную сеанса PHP из электронного приложения

В настоящее время я работаю над электронным приложением на стороне клиента и сервером apache для бэкэнда. Это означает, что приложение и сервер находятся в разных доменах, и файлы php вызываются через jsonp (это в частной сети). Моя проблема в том, что я не могу установить $ _SESSION и $ _COOKIES, поскольку «вызовы» выполняются с помощью jsonp и что сервер создает новый сеанс для каждого из них: когда я выводю session_id (), он каждый раз отличается.

Для ясности это то, что я имею в виду под вызовом json (выполняется в электронном виде):

var s = document.createElement("script");
s.src = "example.com/user.php?id = "+username;
document.body.appendChild(s);

Этот файл php echo connect(...), и функция подключения определена в том же документе, который создает сценарий.

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

  • Сделайте запись в базе данных с данными, которые я хотел бы иметь в $ _SESSION
  • Получите session_id (), а затем установите его в других моих сеансах с session_id($session)

Есть ли другие решения? Какой из них лучше? Любые отзывы приветствуются!

stackoverflow.com/questions/676846/…
Script47 30.07.2018 12:22

Убедитесь, что в вашей таблице вы можете ссылаться на идентификатор пользователя с идентификатором сеанса, и что произойдет, если одна и та же учетная запись войдет в систему дважды? Как тебе это удается?

Script47 30.07.2018 12:23

@ Script47 Это кросс-домен, я не могу выполнять вызовы AJAX, как предлагает ваша ссылка (AJAAX - это «политика одного и того же происхождения»). Для таблицы каждый раз будет создаваться новый сеанс, поэтому другой вход в систему перезапишет другой, но это не будет проблемой.

BatteryHorse 30.07.2018 12:27
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
1
3
266
0

Другие вопросы по теме