Cookies werden nicht in Safari eingestellt. 6

8

Guten Abend,

Ich habe diese Frage ein paar Mal ohne Antworten gestellt, hoffe, dass diese Zeit gut geht. 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 "Cookies von Drittanbietern 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, beide speichern Cookies gut.

Ich melde mich mit dem Facebook PHP SDK Beispiel , so weiß ich nicht, wo das Problem ist. Ich habe viele "Lösungen" gelesen, bin aber nicht auf dem neuesten Stand und funktioniere nicht für Safari 6.

Gibt es eine Möglichkeit, die Cookies manuell zu setzen oder einen Trick, um dem Browser mitzuteilen, dass dies eine sichere Website ist?

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!

    
Chuy 12.02.2013, 05:11
quelle

4 Antworten

1

haben Sie versucht, Cross-Domain-Cookies in Safari zu setzen

Safari6 out-of-Box, erlaubt keine Cross-Domain-Cookies, was das Problem ist.

    
Jessie Frazelle 20.02.2013 18:52
quelle
1

Sie können den Cookie manuell mit PHP einstellen:

%Vor%

Ссылка

Oder verwenden Sie das bereits?

Versuchen Sie auch, p3p-Header zu verwenden.

%Vor%     
Bennett 21.02.2013 17:54
quelle
0

Haben Sie PHP Sessions probiert? Wenn ich mich richtig erinnere, können Sie session.use_only_cookies auf 0 setzen, damit die IDs mit SID übergeben werden.

    
Yimin Rong 20.02.2013 21:36
quelle
0

Haben Sie die in diesem Blog angegebene Lösung mit einer Überschrift Update 2 ausprobiert.

Ссылка

Ich erwarte, dass es hier funktioniert.

    
HuntingCheetah 22.02.2013 03:54
quelle