未在Safari 6中设置Cookie

时间:2013-02-12 05:11:57

标签: cookies safari facebook-php-sdk session-cookies

晚上好,

我几次没有回答这个问题,希望这次顺利。我使用php和Facebook PHP SDK一直在开发Facebook应用程序已有几年了。最近我一直在努力使用Safari和登录Facebook。

问题是Safari 6默认选中了“阻止第三方cookie”选项,因此我的应用程序无法自动设置cookie。我只在Safari中看到这个,这些饼干是空的,与Chrome或Firefox不同,它们都能很好地保存饼干。

我使用Facebook PHP SDK example登录用户,因此我不知道问题出在哪里。我已经阅读了很多“解决方案”,但不是最新的,不适用于Safari 6。

有没有办法手动设置Cookie或告诉浏览器这是一个安全的网站?

我真的不知道我是否在问正确的问题。我对这个问题感到绝望,真的,我已经尝试了一切,我可以使用一些帮助,任何事情都会有所帮助。

非常感谢!

4 个答案:

答案 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

我希望它能在这里发挥作用。