精易论坛

标题: PHP跨域问题求解 [打印本页]

作者: 月光下的期待    时间: 2022-9-2 16:17
标题: PHP跨域问题求解
a.html  内容如下
<iframe src="https://www.b.com/a.php?a=1" frameborder="0"></iframe>
b.php  内容如下
<?php
if(isset($_GET['a'])){
            header("Set-Cookie: test=ok; path=/; ");
          //header("Set-Cookie: test=ok; path=/; httponly; SameSite=None;Secure");   
          header('Location: a.php');
}
$c=$_COOKIE['test'];
echo "cookie:".$c;
?>
以上代码b.php两种方式设置cookie   第一种header方式是无法跨域访问的,第二种header方式经测试在电脑和安卓手机自带浏览器均能 输出ok,但是苹果的safari浏览器无法获取到cookie,各种方式都试了,唯一的就是在设置里面关闭 启用网站跟踪选项
请问在不修改safari设置的情况下还有什么方法能让Safari浏览器也能跨域访问,或者还有什么其他方法代替cookie方式


作者: afu45    时间: 2022-9-2 16:17
月光下的期待 发表于 2022-9-2 18:50
大哥,没用的,百d过的

阻止跨站跟踪 本来就是为了阻止跨域的
所以只能用别的方法了 比如js设置cookie
作者: afu45    时间: 2022-9-2 16:47
本帖最后由 afu45 于 2022-9-2 17:02 编辑

header("Access-Control-Allow-Origin: *");
header("Access-Control-Allow-Credentials: true");
如果不行 * 替换成当前域名





作者: 月光下的期待    时间: 2022-9-2 18:50
afu45 发表于 2022-9-2 16:47
header("Access-Control-Allow-Origin: *");
header("Access-Control-Allow-Credentials: true");
如果不行 ...

大哥,没用的,百d过的
作者: 月光下的期待    时间: 2022-9-2 22:32
afu45 发表于 2022-9-2 18:57
阻止跨站跟踪 本来就是为了阻止跨域的
所以只能用别的方法了 比如js设置cookie ...

等于iframe 碰到这种是无解了是吧




欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4