Przekierowanie w php na inna podstronę - jak zrobić ?? header daje bład

0

Mam taką sytuacje że w paru miejscach muszę przekierować usera na inna podstronę (gdy zajdą specyficzne warunki).
Używam do tego funkcji header("Location: adres"); ale nie zawsze działa poprawnie. Prawdopodobnie dlatego że przed jej wywołaniem mam pewne tagi html i po niej też a jak czytałem to chyba nie powinny być. Nie mogę jednak tej konstrukcji rozwalić bo strasznie powiększy mi to pliki podstron. Schemat wyglada tak że mam stronę index.php która jest kontrolerem i przekierowuje usera na jedna z 20 podstron na podstawie odpowiednich parametrów. Index.php ładuje już pewna grafikę html wspólna dla wszystkich podstron a potem przez switcha odpala jedną z podstron. I teraz na dwóch takich podstronach potrzebuje użyć przekierowania na inna podstronę gdy zajdą specyficzne warunki

if (warunek) {
 header("Location: ");
} 
 

No raz działa a raz nie (chyba przez ten kod powyżej).
Jak rozwiązać ten problem?

0

Spróbuj przez javascript.

window.location.href = 'adres';
1

użyj ob_start() / ob_end... wtedy Location moze nie byc na samym początku

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.