• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

ricardocoimbra

limpar cookies

2 mensagens neste tópico

Para limpar os cookies tenho isto

<?

setcookie("login","",time()-3600);

setcookie("senha","",time()-3600);

?>

Warning: Cannot modify header information - headers already sent by (output started at c:\appserv\www\teste\ligado.php:137) in c:\appserv\www\teste\logout.php on line 3

Warning: Cannot modify header information - headers already sent by (output started at c:\appserv\www\teste\ligado.php:137) in c:\appserv\www\teste\logout.php on line 4

mas ele dá me sempre esta mensagem de erro e não limpa porque será?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

A operação de limpar cookies (assim como a de definir um) envia um header HTTP para o browser, portanto as mesmas restrições da função header() se aplicam: tens de chamar "setcookie();" antes de qualquer output para o browser. Aparentemente, o output comeca na linha 137 do ficheiro "ligado.php".

Ou mudas o código, de forma a chamares "setcookie();" antes de qualquer output, ou usas as funções de Output Buffering para dar a volta ao problema.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora