2011-02-08 4 views
0

У меня есть перенаправление заголовка на месте, который работает, но он, кажется, пробегает мой код дважды, когда он просто перенаправляется, а затем выполняет код. Кажется, он выполняет весь код, а затем перенаправляет, а затем выполняет весь код. Ive проверил это, потому что ive увеличил целое число в сеансе, и он приходит к выводу, что когда он действительно добирается до места назначения, даже если код для увеличения сеанса ПОСЛЕ перенаправления моего заголовка.Переадресация заголовка Php

Почему это.

+0

Пожалуйста, ваш код. –

+0

показать нам инкриминируемый код – BiAiB

+0

, можете ли вы предоставить нам свой код? – CoolStraw

ответ

4

Трудно сказать без какого-либо кода, но это тот, который я много видел: Если вы вызываете заголовок, ваш код делает не stop. Поэтому заголовок передает некоторые вещи браузеру, но код будет продолжать работать.

Если исполнение должно остановить после заголовка, явно вызвать die или exit

+0

yeh это работает человек спасибо – Ian

+0

np: Я помню, мне пришлось пройти через часть моего собственного кода, фиксируя это: D Это объясняло много странного поведения :) – Nanne

1

Я рекомендую поместить exit; после каждого перенаправления заголовков. PHP-код не прерывается при перенаправлении, и это может привести к такому поведению.

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