Определить сеанс от домена к другому - PullRequest
0 голосов
/ 23 января 2019

У меня есть два веб-сайта с двумя разными именами доменов, и мне нужно определить сеанс на моем втором веб-сайте, используя мой первый.

Вот мой код.

domain1.com

$.post('https://domain2.com/setter.php', { 'fieldname' : '5Unask819xK', 'value' : '14bx704KnPq6'});

domain2.com

session_start();
$_SESSION[$_POST['fieldname']] = $_POST['value'];

А теперь, на domain2.com , если я попытаюсь запустить этот код:

if (isset($_SESSION['5Unask819xK'])) {
    echo 'exists';
} else {
    echo 'fail';
}

Я получу «провал» в ответ. Что я делаю неправильно? Там нет ошибок. Вы можете мне помочь?

Спасибо!

1 Ответ

0 голосов
/ 23 января 2019

Вы можете установить куки только для своего домена (и других сайтов в вашем домене, например, субдоменов, если я правильно помню).

Это (в основном?) Из соображений безопасности: иначе любой может установить куки для любого сайта ... Я позволю себе представить беспорядок

(Единственный способ установить файлы cookie для другого домена - использовать дыру в безопасности браузера - см., Например, http://en.wikipedia.org/wiki/Cross-site_cooking; так что в обычных случаях это невозможно - к счастью)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...