Потеря сеанса междоменного перенаправления PHP - PullRequest
0 голосов
/ 18 ноября 2011

В последнее время я работаю над сайтом, на котором есть аутентификация facebook, в основном он перенаправляет на страницу facebook (перенаправление заголовка), пользователь аутентифицирует ее, а затем перенаправляет facebook обратно на сайт. Все нормально на моем локальном сервере, но когда я загружаю на настоящий сервер, все облажается. Когда Facebook перенаправляет обратно на сайт, информация о сеансе (некоторые данные для входа) теряется.
Я искал и мне показалось, что это распространенная проблема, но я попробовал все предложенные решения (например, добавив session_write_close () или exit () после заголовка, передавая session_id) ни один из них не работает. Я использую Zend, так что «забываю session_start» не проблема.
Некоторые говорят, что это имеет дело с разницей в https, некоторые говорят, что это междоменная вещь, и это не поддается устранению, я вроде как потерян, любой, у кого есть предложения, очень признателен.

Ответы [ 2 ]

0 голосов
/ 19 ноября 2011

Спасибо, ребята, я решил это, настроив SSL для сайта. Это из-за проблемы http & https.

0 голосов
/ 18 ноября 2011

Попробуйте установить этот заголовок в вашем init ()

$this->getResponse()->setHeader('P3P', 'CP="NOI ADM DEV PSAi COM NAV OUR OTRo STP IND DEM"');

Это общая проблема с IE, и в некоторых случаях это будет исправлено.

...