настройка php / получение cookie той же страницы - PullRequest
1 голос
/ 15 августа 2011

У меня были некоторые проблемы с настройкой и получением COOKIES. У меня есть страница вне iframe, где я устанавливаю cookie, а затем перенаправляю на facebook, где я получаю ранее установленный COOKIE и сохраняю его в БД. Этот путь пользователя работает нормально, за исключением того, что пользователь может перейти непосредственно на страницу facebook (вкладку), где мне нужно установить там cookie, если он не установлен.

Я знаю, что в некоторых браузерах при настройке COOKIE должна присутствовать политика P3P, поэтому я использую: заголовок ('P3P: CP = "IDC DSP COR ADM DEVI TAII PSA PSD IVAi IVDi CONI HIS НАШ IND CNT"'); которая делает свою работу для IE, но я заметил, что проблема связана не только с IE.

Одной из возможных проблем может быть то, что я установил и попытался получить COOKIE на той же странице напрямую, не обновляя страницу после установки COOKIE ??? Как повлияет iframe на настройку COOKIES через PHP?

Есть мысли?

Заранее спасибо.

1 Ответ

0 голосов
/ 15 августа 2011

Файлы cookie должны нормально работать во всех браузерах, отличных от IE. И вы должны быть в состоянии проверить cookie и установить его в том же наборе кода PHP, если вы еще не отправили заголовки. Сервер получит запрос с возможностью загрузки заголовков, включая ваш файл cookie.

Ваш PHP-код должен иметь возможность затем проверять эти куки и устанавливать загрузку заголовков для отправки обратно в браузер пользователя. Тем не менее, довольно легко случайно отправить некоторые данные обратно в браузер пользователя, прежде чем вы завершите настройку заголовков, и в этом случае установка файлов cookie после этого не будет работать. Например, если вы поместите закрывающий тег PHP ?> в файл, а затем новую строку или пробел, он будет отправлен обратно в браузер пользователя в тот момент, когда выполняется код, который отправит обратно заголовки ответа Это означает, что они не могут быть изменены после этого момента.

Вы должны получить сообщение об ошибке "заголовки уже отправлены".

Попробуйте запустить:
http://www.php.net/manual/en/function.headers-sent.php

http://www.tech -recipes.com / гх / 1489 / решить-PHP-ошибок не-модифицируют-заголовок-информация-заголовки, уже отправлены /

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...