Ir para conteúdo

POWERED BY:

Arquivado

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

Spinalred

[Resolvido] Erro na criação de cookie

Recommended Posts

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

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

$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

×

Informação importante

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