2013-02-12 13 views
8

Guten Abend,Cookies nicht in Safari 6

Ich habe diese Frage ein paar Mal ohne Antworten gestellt, hoffe, diese Zeit geht gut. Ich entwickle seit ein paar Jahren Facebook-Apps mit php und dem Facebook PHP SDK. In letzter Zeit habe ich mit Safari und dem Login mit Facebook gekämpft.

Das Problem ist, dass Safari 6 standardmäßig die Option "Drittanbieter-Cookies blockieren" aktiviert hat, sodass meine App die Cookies nicht automatisch setzen kann. Ich sehe das nur in Safari, die Cookies sind leer, im Gegensatz zu Chrome oder Firefox sparen beide Cookies gut.

Ich logge mich mit dem Benutzer Facebook PHP SDK example, so dass ich nicht weiß, wo das Problem liegt. Ich habe eine Menge von „Lösungen“ lesen, aber sind nicht auf dem neuesten Stand und arbeiten nicht für Safari 6.

Gibt es eine Möglichkeit, die Cookies manuell einstellen oder ein Trick, um den Browser zu sagen, dass dies eine ist sichere Seite?

Ich weiß nicht wirklich, ob ich die richtige Frage stelle. Ich bin verzweifelt über dieses Problem, wirklich, ich habe alles versucht und ich könnte Hilfe gebrauchen, alles würde helfen.

Vielen Dank!

+0

Das Cookie-Problem mit dem Drittanbieter-Cookie wurde bereits mehrfach hier besprochen, also bitte (re) suchen. – CBroe

+0

Ja, ich weiß, aber keine der vergangenen Diskussionen/Antworten hat für mich funktioniert. – Chuy

+0

http://stackoverflow.com/questions/1144894/safari-doesnt-set-cookie-but-ie-ff-does – Dom

Antwort

1

haben Sie eine dieser aus der Box

Safari6 Setting cross-domain cookies in Safari versucht, nicht Cross-Domain-Cookies nicht zulässt, die das Problem ist.

+0

in der Regel die Einstellung der p3p-Header macht den Trick http://ash4aque.wordpress.com/2011/09/21/cross-domain-cookies-in-safari/ –

0

Haben Sie PHP-Sitzungen ausprobiert? Wenn ich mich richtig erinnere, können Sie session.use_only_cookies auf 0 setzen, so dass die IDs mit SID übergeben werden.

1

Sie können das Cookie manuell mit PHP gesetzt:

setcookie(name, value, expire, path, domain); 

http://php.net/manual/en/features.cookies.php

Oder ist das, was Sie verwenden bereits?

Versuchen Sie auch, p3p-Header zu verwenden.

<? 
    header('P3P: CP=HONK'); 
    setcookie('test_cookie', '1', 0, '/'); 
?>