Я запускаю свой сервер по адресу http://localhost:8080 и пытаюсь выполнить запрос с сервера ajax по адресу http://192.168.1.2/. Мне нужно сделать что-то, чтобы отправить команду set cookie для хранения файлов cookie на сервере 192.168.1.2 и получить информацию с ajax от него на сервере localhost.Как сохранить сеанс на удаленном сервере с помощью ajax-запроса javascript/PHP
Поэтому код с яваскриптом запросом AJAX:
let query = this.http.get('http://192.168.1.2/testdb.php');
query.toPromise().then((result) => {
console.log(result);
console.log(result.json());
});
Я запрашивая сервер 192.168.1.2, чтобы получить от него информации с хранением информации в сессии на нем в то время как скрипт работает.
На сервере я пытаюсь что-то сделать и хранить информацию в переменной сеанса. Но я не могу, потому что каждый раз, когда я отправляю новый запрос на 192.168.1.2 с моего локального хоста, мой сервер (192.168.1.2) каждый раз устанавливает новый сеанс. Если я не ошибаюсь, мне нужно установить cookie правильно, чтобы сохранить сеанс на удаленном сервере.
Мой код на PHP сервер (192.168.1.2) является:
session_start();
header('Access-Control-Allow-Origin: *');
header('Access-Control-Allow-Headers: *');
echo "<pre>";
var_dump(headers_list());
echo "</pre>";
echo json_encode(array('success' => true, 'session_id' => session_id()));
Я получил новый идентификатор сессии каждый раз, когда я запрашиваю. Для хранения сеанса мне нужно, чтобы id всегда был. Итак, как это сделать, чтобы хранить информацию о сеансе на удаленном сервере? P.S. Извините за мой плохой английский, мне трудно объяснить.
Я знаю это решение, но хочу сохранить его в автоматическом режиме по любому запросу без id. Может быть, я могу как-то использовать session_set_cookie_params? –
@AlexanderZakusilo Эти методы обычно устанавливают параметры файлов cookie, такие как время их жизни или уровень безопасности, вы можете попробовать. В вашем коде вы вставляете новую переменную сеанса каждый раз, когда вы совершаете вызов, поэтому каждый раз вы имеете разные идентификаторы. – Nicolas