晚上好,
我问这个问题了几次,没有反应,希望这一次顺利。 我一直在开发Facebook应用了几年了,使用PHP和Facebook的PHP SDK。 最近我一直在挣扎的Safari以及与Facebook的登录。
问题是,Safari浏览器6已经默认了“阻止第三方Cookie”选项选中,所以我的应用程序不能自动设置的cookie。 我只在Safari见状,饼干都是空的,不像Chrome或Firefox,既要保存的cookies很好。
我登录与用户的Facebook PHP SDK例子 ,所以我不知道问题出在哪里。 我读过很多的“解决方案”,但不是最新的,并且没有为Safari浏览器6工作。
有没有办法手动设置cookies或者一招,告诉浏览器,这是一个安全的网站?
我真的不知道,如果我问正确的问题。 我绝望过这个问题,说真的,我已经试过一切,我可以利用一些帮助,什么会有所帮助。
非常感谢你!
你尝试过这些的设定跨域的Cookie在Safari
Safari6在箱子外面,不允许跨域饼干这是问题。
你可以用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, '/');
?>
您是否尝试过PHP会议? 如果我没有记错,您可以设置session.use_only_cookies
为0,这样的ID使用过SID
。
您是否尝试过在这个博客有一个标题更新2中指定的解决方案。
http://www.reizbombardement.de/archives/safari-5-1-4-enforces-cookie-policy
我希望它在这里工作。