php сеансов и файлов cookie в сафари, когда включено отслеживание нескольких сайтов - PullRequest
0 голосов
/ 15 апреля 2020

У меня есть iframe на https://site1.com

<iframe src="https://site2.com/cookie.php"></iframe>

и готовлю ie. php содержание:

    <?php session_start();
    $_SESSION['test'] ='hello world';?>
    <!doctype html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <script src="/js/jquery.min.js"></script>
    </head>
    <body>
    <?php echo "session: {$_SESSION['test']}";?>
    <textarea name="" id="textarea1" ></textarea>
    <script>
        $.post('ajax.php', {a:'test'}, function(res) {
            $('#textarea1').text(res);
            console.log(res);
        });
    </script>
    </body>
    </html>

ajax . php просто выводит содержимое $ _SESSION

Конечно, это нормально работает на chrome и firefox, а не на сафари: содержимое $ _SESSION пустое (файлы cookie не созданы)

Я пытался установить это в свои .htacces (и многие другие подобные правила)

Header edit Set-Cookie ^(.*)$ $1;SameSite=None;Secure

Это не помогло.

ajax. php не может прочитать код повара ie, который находится в одном домене из-за этой междоменной политики. Если этот флажок не установлен, он работает нормально

Любая идея, как решить эту проблему: мне нужно ajax. php, чтобы иметь возможность читать данные сеанса

enter image description here

...