В настоящее время я работаю над электронным приложением на стороне клиента и сервером 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_id($session)Есть ли другие решения? Какой из них лучше? Любые отзывы приветствуются!
Убедитесь, что в вашей таблице вы можете ссылаться на идентификатор пользователя с идентификатором сеанса, и что произойдет, если одна и та же учетная запись войдет в систему дважды? Как тебе это удается?
@ Script47 Это кросс-домен, я не могу выполнять вызовы AJAX, как предлагает ваша ссылка (AJAAX - это «политика одного и того же происхождения»). Для таблицы каждый раз будет создаваться новый сеанс, поэтому другой вход в систему перезапишет другой, но это не будет проблемой.





