Header e redirect

Ragazzi, c'è un modo per effettuare il redirect ad una pagina anche se gli headers sono già stati inviati?

Ve lo chiedo per il semplice fatto che dovrei effettuare un redirect alla homepage dopo aver effettuato il login ma non ho proprio idea di come fare..Aiuto please!

inviato 9 anni fa
Pixelate
X 0 X
Ragazzi, c'è un modo per effettuare il redirect ad una pagina anche se gli headers sono già stati inviati?

No. Il fatto che tu debba effettuare il redirect dopo il login è una cosa normale. Non capisco come mai in quella situazione, prima di effettuare il redirect tu abbia già inviato degli header o dell'output. Sicuramente hai del codice "fuori controllo".

Comunque una soluzione c'è, basta usare la funzione ob_start() all'inizio dello script.

http://it2.php.net/ob_start

 :bye:

risposto 9 anni fa
Gianni Tomasicchio
X 0 X

uhm, ti spiego, in teoria in ogni mia pagina è incluso l'header contenente logo, info sul login ecc ecc un pò come gli headers di SMF per farla breve, quindi effettuato il login, non posso rimandare all'index poichè otterrei un errore di headers inviati. Come posso ovviare? hai qualche idea?

risposto 9 anni fa
Pixelate
X 0 X

Questo è il mio header.php

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"/>
<meta http-equiv="Content-Style-Type" content="text/css"/>
<title><?php Versione(); ?></title>
<link rel="stylesheet" href="CSS" type="text/css"/>
</head>
<body>
<div id="pagina">
<div id="logo"></div>
risposto 9 anni fa
Pixelate
modificato 9 anni fa
X 0 X

Mi scuso per il cross posting ma purtroppo non posso più modificare il mio post precedente.

Ho ovviato inserendo ob_start(); nella funzione che richiama l'header. è abbastanza lecita come cosa? può creare problemi?

risposto 9 anni fa
Pixelate
X 0 X

No, non crea problemi.

 :bye:

risposto 9 anni fa
Gianni Tomasicchio
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda