Spinalred 0 Denunciar post Postado Janeiro 22, 2010 Olá a todos! Está dando erro na hora de criar um simples cookie. Esta é a parte do código. <?php include("include/session.php"); ?> <html> <title></title> <body> <table> <tr><td> <?php if($session->logged_in){ setcookie("myinfos", "Seus dados da conta." , time()+3600); [b] // Erro nesta parte do código, na hora de criar um cookie [/b] echo "<h1>Logged In</h1>"; if($session->isAdmin()){ echo "[<a href=\"admin/admin.php\">Admin Center</a>] "; } echo "[<a href=\"process.php\">Logout</a>]"; } ?> Ai acontece este erro: Warning: Cannot modify header information - headers already sent by (output started at C:\main.php:12) in C:\main.php on line 16 Já criei cookies em arquivos e funcionaram normal. Mas neste não funciona. Será que é por causa do include no topo? Compartilhar este post Link para o post Compartilhar em outros sites
Furian 0 Denunciar post Postado Janeiro 22, 2010 O que você tem em $session? Grande abraço, até... Compartilhar este post Link para o post Compartilhar em outros sites
Anderson Ferminiano 2 Denunciar post Postado Janeiro 22, 2010 você só pode colocar cookies antes de qualquer output, lá no header.. <?php setcookie("nome", "valor"); ?> <html> <head> ... Bugs <?php // contém um espaço de output setcookie("nome", "valor"); ?> <html> <head> ... <html> <?php // já foi enviado <html> setcookie("nome", "valor"); ?> <head> ... Compartilhar este post Link para o post Compartilhar em outros sites
Spinalred 0 Denunciar post Postado Janeiro 23, 2010 $session é um grande arquivo onde ficam armazenados funções importantes como por exemplo a "Logged In" (que verifica o login). Funfo certin!. Realmente deve ser colocado antes das tags de estrutura. De preferencia onde ficam as includes. <?php include("include/session.php"); setcookie("myinfos", "Seus dados da conta." , time()+3600); [b]// passei para este lugar[/b] ?> <html> <title></title> <body> <table> <tr><td> <?php if($session->logged_in){ echo "<h1>Logged In</h1>"; echo "Welcome <b>$session->username</b>, you are logged in. <br><br>" ."[<a href=\"userinfo.php?user=$session->username\">My Account</a>] " ."[<a href=\"useredit.php\">Edit Account</a>] "; if($session->isAdmin()){ echo "[<a href=\"admin/admin.php\">Admin Center</a>] "; } echo "[<a href=\"process.php\">Logout</a>]"; } else{ ?> Obrigado pelas respostas. Compartilhar este post Link para o post Compartilhar em outros sites