2013-02-12 15 views
8

Dobry wieczór,Pliki cookie nie ustawione w Safari 6

Zadałem to pytanie kilka razy bez odpowiedzi, mam nadzieję, że ten czas dobrze się ułoży. Od kilku lat pracuję nad aplikacjami na Facebooku, używając PHP i SDK Facebooka PHP. Ostatnio zmagałem się z Safari i logowaniem z Facebooka.

Problem polega na tym, że Safari 6 domyślnie zaznaczyła opcję "Zablokuj pliki cookie innych firm", więc moja aplikacja nie może automatycznie ustawić plików cookie. Widzę to tylko w Safari, pliki cookie są puste, w przeciwieństwie do Chrome i Firefox, oba zapisują ciasteczka.

Loguję się do użytkownika z Facebook PHP SDK example, więc nie wiem, gdzie jest problem. Przeczytałem wiele "rozwiązań", ale nie są one aktualne i nie działają w Safari 6.

Czy istnieje sposób ręcznego ustawienia plików cookie lub sztuczka informująca przeglądarkę, że jest to bezpieczna strona?

Nie wiem, czy zadaję właściwe pytanie. Jestem zdesperowany tym problemem, naprawdę, próbowałem wszystkiego i mogłem skorzystać z pomocy, cokolwiek by pomogło.

Dziękuję bardzo!

+0

Problem z ciasteczkami firmy zewnętrznej, o którym mowa wcześniej, był tutaj omawiany wiele razy, dlatego należy przeprowadzić (ponowne) wyszukiwanie. – CBroe

+0

Tak, wiem, ale żadna z poprzednich dyskusji/odpowiedzi nie zadziałała dla mnie. – Chuy

+0

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

Odpowiedz

1

próbowałeś każdy z tych Setting cross-domain cookies in Safari

Safari6 z pudełka, nie pozwala krzyżowe cookie domen, który jest problem.

+0

zwykle ustawiając nagłówek p3p ma lewę http://ash4aque.wordpress.com/2011/09/21/cross-domain-cookies-in-safari/ –

0

Czy próbowałeś już sesji PHP? Jeśli dobrze pamiętam, możesz ustawić session.use_only_cookies na 0, aby identyfikatory były przekazywane za pomocą SID.

1

Można ustawić ciasteczko ręcznie z php:

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

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

Albo jest to, co już używasz?

Spróbuj również użyć nagłówków p3p.

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