2011-12-21 2 views
0

Я работаю над приложением faccebook, которое отлично работает во всех браузерах, кроме IE. Когда я вхожу на главную страницу, я получаю идентификатор пользователя с помощью функции (getUser), но только в IE, когда я просматриваю страницы следующего приложения, функция (getUser) возвращает ноль.getUser return 0 на второй странице, только в IE

Есть ли решение для этого? Можно ли использовать идентификатор пользователя, который я просматривал на первой странице?

Спасибо!

+0

Возможно, это была проблема: http://developers.facebook.com/bugs/220904677985962 – Igy

ответ

14

У меня такая же проблема в моем приложении.

Я попробовал, и все выглядело так, как будто все отлично работает в Safari и Firefox, но не в IE. Это проблема сеанса, идентификатор сеанса не передавался в IE.

Проблема кроется в стандарте W3C под названием Платформа для конфиденциальности или P3P. Это позволит Internet Explorer принимать файлы cookie сторонних производителей.

Вам нужно будет отправить заголовок на каждой странице, которая устанавливает cookie.

header('P3P:CP="IDC DSP COR ADM DEVi TAIi PSA PSD IVAi IVDi CONi HIS OUR IND CNT"'); 

Это решение на php.

+1

работает как шарм – Darvex

+0

это была моя проблема! Спасибо, сэр!! –

Смежные вопросы