【发布时间】:2016-06-19 08:00:13
【问题描述】:
我正在尝试使用 PHP CROS-DOMAIN 设置 cookie,这意味着我的 JS 托管在其他域中,JS 调用试图设置 cookie 的 PHP 页面。 它适用于所有浏览器,除了移动设备中的 Safari(iPhone 6) 奇怪的是我可以访问用户cookie但不能设置(有时它会设置一个空cookie,0字节)
这是我在 php 文件中的代码:
header('Access-Control-Allow-Origin: '.$origin);
header('Access-Control-Allow-Methods: POST, OPTIONS, GET, PUT');
header('Access-Control-Allow-Credentials: true');
header('Access-Control-Allow-Headers: X-Requested-With');
header('Access-Control-Max-Age: 1728000');
setcookie("display_session_id", "1234", time() + (60 * 43800), "/", '.mydomain.com', false);
我试图用 * 代替 $origin 但它不起作用。 我也尝试将这些声明放在我的 .htaccess 中,但它不起作用。 服务器:阿帕奇 PHP版本:5.4.45
【问题讨论】:
标签: php ajax cookies safari cross-domain