Filiperdo 0 Denunciar post Postado Junho 2, 2009 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
neoHaT 0 Denunciar post Postado Junho 2, 2009 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
Will Fernando 2 Denunciar post Postado Junho 2, 2009 (Também odeio isso)[2] ^^ Compartilhar este post Link para o post Compartilhar em outros sites
Filiperdo 0 Denunciar post Postado Junho 2, 2009 valeu mesmo neoHaT... era exatamente este o meu problema! té mais! Compartilhar este post Link para o post Compartilhar em outros sites
hinom 5 Denunciar post Postado Junho 2, 2009 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
neoHaT 0 Denunciar post Postado Junho 2, 2009 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
hinom 5 Denunciar post Postado Junho 2, 2009 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
neoHaT 0 Denunciar post Postado Junho 2, 2009 Faz sentindo. Obrigado pela posição. Compartilhar este post Link para o post Compartilhar em outros sites