У меня есть 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](https://i.stack.imgur.com/DD6z1.jpg)