晚上好,
我几次没有回答这个问题,希望这次顺利。我使用php和Facebook PHP SDK一直在开发Facebook应用程序已有几年了。最近我一直在努力使用Safari和登录Facebook。
问题是Safari 6默认选中了“阻止第三方cookie”选项,因此我的应用程序无法自动设置cookie。我只在Safari中看到这个,这些饼干是空的,与Chrome或Firefox不同,它们都能很好地保存饼干。
我使用Facebook PHP SDK example登录用户,因此我不知道问题出在哪里。我已经阅读了很多“解决方案”,但不是最新的,不适用于Safari 6。
有没有办法手动设置Cookie或告诉浏览器这是一个安全的网站?
我真的不知道我是否在问正确的问题。我对这个问题感到绝望,真的,我已经尝试了一切,我可以使用一些帮助,任何事情都会有所帮助。
非常感谢!
答案 0 :(得分:1)
您是否尝试过其中任何Setting cross-domain cookies in Safari
Safari6开箱即用,不允许跨域cookie出现问题。
答案 1 :(得分:1)
您可以使用php手动设置cookie:
setcookie(name, value, expire, path, domain);
http://php.net/manual/en/features.cookies.php
或者这是你已经在使用的?
另外,请尝试使用p3p标头。
<?
header('P3P: CP=HONK');
setcookie('test_cookie', '1', 0, '/');
?>
答案 2 :(得分:0)
您是否尝试过PHP会话?如果我没记错的话,您可以将session.use_only_cookies
设置为0,以便使用SID
传递ID。
答案 3 :(得分:0)
您是否尝试过使用标题更新2在此博客中指定的解决方案。
http://www.reizbombardement.de/archives/safari-5-1-4-enforces-cookie-policy
我希望它能在这里发挥作用。