Zoação 2 Denunciar post Postado Julho 21, 2013 Vejam só... consigo realizar o logout e destruir a sessão, porém não estou obtendo êxito em redirecionar. Como faço isto? echo 'Você está logado como ' .$_SESSION ["login"] . ' <a href="?logout=sim">Sair</a>'; if($_GET["logout"]) { session_destroy(); no caso seria para retornar para login.php Obrigado Compartilhar este post Link para o post Compartilhar em outros sites
Leozitho 81 Denunciar post Postado Julho 21, 2013 Como você já está "printando" conteúdo na tela antes de verificar se é pra fazer logout, a função header do próprio PHP não vai funcionar para fazer o redirecionamento usando ela, então sugiro que use JS: if (isset($_GET['logout'])) { session_destroy(); echo '<script>location.href = \'login.php\';</script>'; exit; } Compartilhar este post Link para o post Compartilhar em outros sites
Douglas Nunes de Mattos 0 Denunciar post Postado Julho 22, 2013 vc pode usar o header que é mais direto echo 'Você está logado como ' .$_SESSION ["login"] . ' <a href="?logout=sim">Sair</a>'; if($_GET["logout"]) { session_destroy(); header("Location: http://seusite.com.br"); Compartilhar este post Link para o post Compartilhar em outros sites
Leozitho 81 Denunciar post Postado Julho 22, 2013 Usar header depois de ter dado um "echo"? Compartilhar este post Link para o post Compartilhar em outros sites
Guilherme Henrique_200832 1 Denunciar post Postado Julho 22, 2013 Caso você veja a menssagem: Warning: Cannot modify header information - headers already sent in...Use: <?php ob_start();?> //COD <?php ob_end_flush();?> Compartilhar este post Link para o post Compartilhar em outros sites
Kakashi_Hatake 267 Denunciar post Postado Julho 22, 2013 O correto é alterar a ordem. session_start( ); if( isset( $_GET[ 'logout' ] ) ) { session_destroy( ); header( 'Location: http://seusite.com.br' ); exit; } printf( 'Você está logado como %s <a href="?logout=sim">Sair</a>', $_SESSION[ 'login' ] ); Compartilhar este post Link para o post Compartilhar em outros sites