Основная задача состоит в том, что бы узнавать от какого пользователя приходят данные, возможно тот подход который я использую в данном примере не подойдёт.
Пытаюсь установить сессию для пользователя из одного сайта в другой, есть
site1 написанный на php и
site2 написанный на nodejs. C
site1 я отправляю ajax запрос на url
http://site2:3000/send, там устанавливается сессия.
$.ajax({
type: 'GET',
url: "http://site2:3000/send",
dataType: 'html',
success: function (data) {
$.ajax({
type: 'GET',
url: "http://site2:3000/test-send",
dataType: 'html',
success: function (data) {
alert(data);
}
});
}
});
Но как только я обращаюсь на следующий URL
http://site2:3000/test-send той сессии которая ставилась для
http://site2:3000/send больше нет. Код самого nodejs следующий
router.get('/send', function(req, res, next) {
req.session.test_req = "red";
console.log(req.session.test_req); // После обращения через site1 сессия в консоли есть
res.end();});
router.get('/test-send', function(req, res, next) {
console.log(req.session.test_req); // После обращения через site1 сессии здесь уже нет
res.end();});
Если обращаться на
site2 напрямую через браузер, то сессии ставятся корректно и сохраняются.
Возможно ли решить задачу таким образом, что бы создать сессию для пользователя отправив ajax запрос через другой сервис или необходимо какое-то иное решение?
Я задавал подобный вопрос на stackoverflow
https://ru.stackoverflow.com/questio...B8%D1%81%D0%B0 Но решение которое они предложили, мне пока не очень понятно, может быть у кого-то будут ещё решения?