PHP редирект из включаемого файла - PullRequest
1 голос
/ 06 февраля 2012

Когда я добавляю команду перенаправления php во включаемый файл, она перенаправляет только эту область в своем маленьком подокне.

Как я могу заставить перенаправление работать с базовой страницей?

Возможно ли это, потому что вы можете перенаправлять только перед заголовками, не так ли?Должен ли я использовать вместо этого JavaScript?

Ответы [ 2 ]

1 голос
/ 06 февраля 2012

Если вы не говорите о фреймах

Вы можете использовать выходную буферизацию , чтобы обойти эту проблему. В начале вашего основного скрипта запустите:

ob_start();

А затем, как только вы закончите в нижней части основного сценария, выполните:

ob_end_flush();

На странице руководства, указанной выше:

Эта функция включает буферизацию вывода. Пока выходная буферизация есть active, из скрипта не выводится никакой информации (кроме заголовков) вывод сохраняется во внутреннем буфере.

Содержимое этого внутреннего буфера может быть скопировано в строку переменная с помощью ob_get_contents (). Для вывода того, что хранится в внутренний буфер, используйте ob_end_flush (). Кроме того, ob_end_clean () будет молча отбрасывать содержимое буфера.

0 голосов
/ 06 февраля 2012

Если вы хотите перенаправить родительское окно из <iframe (я полагаю, это то, что вы имеете в виду под "маленьким подокном"), вы должны использовать javascript, вероятно: self.parent.location.href = '...';

Google для Переадресация родительского javascript , чтобы получить больше примеров.

...