Cookie不能在Safari 6设置(Cookies not setting in Safari

2019-08-16 21:54发布

晚上好,

我问这个问题了几次,没有反应,希望这一次顺利。 我一直在开发Facebook应用了几年了,使用PHP和Facebook的PHP SDK。 最近我一直在挣扎的Safari以及与Facebook的登录。

问题是,Safari浏览器6已经默认了“阻止第三方Cookie”选项选中,所以我的应用程序不能自动设置的cookie。 我只在Safari见状,饼干都是空的,不像Chrome或Firefox,既要保存的cookies很好。

我登录与用户的Facebook PHP SDK例子 ,所以我不知道问题出在哪里。 我读过很多的“解决方案”,但不是最新的,并且没有为Safari浏览器6工作。

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

我真的不知道,如果我问正确的问题。 我绝望过这个问题,说真的,我已经试过一切,我可以利用一些帮助,什么会有所帮助。

非常感谢你!

Answer 1:

你尝试过这些的设定跨域的Cookie在Safari

Safari6在箱子外面,不允许跨域饼干这是问题。



Answer 2:

你可以用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, '/');
?>


Answer 3:

您是否尝试过PHP会议? 如果我没有记错,您可以设置session.use_only_cookies为0,这样的ID使用过SID



Answer 4:

您是否尝试过在这个博客有一个标题更新2中指定的解决方案。

http://www.reizbombardement.de/archives/safari-5-1-4-enforces-cookie-policy

我希望它在这里工作。



文章来源: Cookies not setting in Safari 6