Foros del Web » Programando para Internet » PHP »

setcookie

Estas en el tema de setcookie en el foro de PHP en Foros del Web. Hola: Tengo la siguiente parte de un script correspondiente a un contador de visitas: if ($ccontador == "") { // Si no tenemos el cookie.. ...
  #1 (permalink)  
Antiguo 29/11/2009, 23:08
 
Fecha de Ingreso: septiembre-2006
Ubicación: Torrevieja (Alicante)
Mensajes: 59
Antigüedad: 17 años, 7 meses
Puntos: 1
Sonrisa setcookie

Hola:

Tengo la siguiente parte de un script correspondiente a un contador de visitas:

if ($ccontador == "") { // Si no tenemos el cookie..
$ip = getenv("REMOTE_ADDR");
setcookie("ccontador", $ip, time() + 1800, "/", ""); // Lo activamos
$visitas[0]++; // Incrementamos el contador de visitas TOTALES
$visitas[1]++; // Y el de visitas HOY
}

y me da error en setcookie("ccontador", $ip, time() + 1800, "/", ""); desconociendo el porque.

El error que me da es el siguiente:

Warning: Cannot modify header information - headers already sent by (output started at /home/ywazthhd/public_html/ver_demandas.php:5) in /home/ywazthhd/public_html/contador.php on line 21

Por favor, os agradeceré vuestra ayuda.
  #2 (permalink)  
Antiguo 30/11/2009, 01:21
Avatar de MoDoRrO  
Fecha de Ingreso: septiembre-2005
Ubicación: Php+Flash+AS
Mensajes: 1.072
Antigüedad: 18 años, 7 meses
Puntos: 12
Respuesta: setcookie

la cookie se tiene que enviar cuando no halla nada impreso en pantalla

al parecer es eso, imprimiste algo con echo y ñluego intestaste mandar la cookie, que no se creo por este error...

seguro que tienes todo bien??
  #3 (permalink)  
Antiguo 30/11/2009, 04:37
 
Fecha de Ingreso: septiembre-2006
Ubicación: Torrevieja (Alicante)
Mensajes: 59
Antigüedad: 17 años, 7 meses
Puntos: 1
Respuesta: setcookie

Efectivamente, he puesto la llamada a la página donde está la función al principio del todo en <?php donde no existen "echo" ni ninguna impresión y me ha funcionado perfectamente.

Muchas gracias. Ha quedado resuelto el tema.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:54.