Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Filiperdo

[Resolvido] header não funciona

Recommended Posts

Olá pessoal, é o seguinte, a função header não funciona, quando tento redirecionar uma página aparece o seguinte erro:

 

Warning: Cannot modify header information - headers already sent by (output started at /home/httpd/vhosts/lideradventure.com.br/httpdocs/site/index.php:38)

 

Meu código é este:

 

if($_SESSION['id_grupo']!='8')
		{
			header("Location: index.php?cmd=alunos/alunos_ocean");
			exit;
		}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você não pode tentar alterar o Header depois que ele começar a carregar o HTML. (Também odeio isso)

Tenha certeza que o Header esta antes de tudo que é HTML.

 

[]s

 

// Qual a função do exit? Se você redireciona...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Esse tipo de erro não tem relação necessariamente com HTML

 

Variáveis de sessão utilizam o cabeçalho. Ao executar session_start um cabeçalho é enviado ao browser.

 

Se usar por exemplo

 

session_start();

header(qualquer coisa)

provocará erro, independente de ter saída html, txt, ou qualquer coisa

 

consulte http://forum.imasters.com.br/public/style_emoticons/default/seta.gif http://forum.imasters.com.br/index.php?showtopic=342563

Compartilhar este post


Link para o post
Compartilhar em outros sites

Vivendo e aprendendo, eu não sabia que o session enviada um header para o Browser.

Muito boa colocação hinom.

 

//Ainda to querendo saber qual o objetivo do exit abaixo do header :X

Compartilhar este post


Link para o post
Compartilhar em outros sites

o exit embaixo do header é para evitar qualquer tipo de falha.

nesse caso em específico, está sendo usado como reforço de segurança.

 

se ocorrer uma falha no uso da função header, o bloco controlador de fluxo é quebrado e o script seguinte será executado

se não houver um interruptor, no caso, o exit.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.