Foros del Web » Programando para Internet » PHP »

Actualizar valor de cookie

Estas en el tema de Actualizar valor de cookie en el foro de PHP en Foros del Web. Hola gente,le hago una pregunta, por que, aunque me parece obvia, no me funciona como quiero y me surge la duda: es posible reescribir una ...
  #1 (permalink)  
Antiguo 19/07/2005, 06:46
 
Fecha de Ingreso: junio-2005
Mensajes: 35
Antigüedad: 18 años, 10 meses
Puntos: 0
Actualizar valor de cookie

Hola gente,le hago una pregunta, por que, aunque me parece obvia, no me funciona como quiero y me surge la duda:

es posible reescribir una cookie?
yo utilizo las siguientes sentencias como prueba:

<?
setcookie("encuesta","encst",time()+3600,"/","misitio");

if (isset($encuesta)) {
echo "El contenido de la cookie es : ",$encuesta;
}
else {
echo "Recien se creo encuesta, presionar refresh para ver su contenido";
}
if ($encuesta="encst") {echo " ok";
setcookie("encuesta","ok",time()+3600,"/","misitio");
}
else {echo " Nok";
setcookie("encuesta","nok",time()+3600,"/","misitio");
}
?>

la crea okey pero, me dá el siguiente error:

El contenido de la cookie es : encst ok
Warning: Cannot add header information - headers already sent by (output started at....

Lo que me indicaría que no la puedo actualizar donde yo quiero, osea en un programa de encuestas para notificar que el visitante, ya votó!

Me ayudan?

gracias...
__________________
(-_Andres_-)

~[ No creo en la casualidad, si estamos aqui es por algun motivo! ]~
~{ No desperdices tu oportunidad! }~
  #2 (permalink)  
Antiguo 19/07/2005, 13:00
Avatar de hieloverde  
Fecha de Ingreso: julio-2005
Ubicación: México, D.F
Mensajes: 467
Antigüedad: 18 años, 9 meses
Puntos: 5
Cita:
Iniciado por AndresMs

<?
setcookie("encuesta","encst",time()+3600,"/","misitio");

if (isset($encuesta)) {
echo "El contenido de la cookie es : ",$encuesta;
}
else {
echo "Recien se creo encuesta, presionar refresh para ver su contenido";
}
if ($encuesta="encst") {echo " ok";
setcookie("encuesta","ok",time()+3600,"/","misitio");
}
else {echo " Nok";
setcookie("encuesta","nok",time()+3600,"/","misitio");
}
?>

la crea okey pero, me dá el siguiente error:

El contenido de la cookie es : encst ok
Warning: Cannot add header information - headers already sent by (output started at....
Mira lo que pasa es que para crear o modificar una cookie antes no tenias que haber mandado ninguna informacion al navegador y en tu codigo es lo que haces,mandas mensajes y eso es lo que no te funciona.

por eso lo unico que hace es crearla

primero haz las operaciones a la cookie (crear, modificar..) y todas la operaciones logicas pero sin imprimir nada en pantalla y luego manda lo que quieras que aparezca en pantalla de ese modo te funcionara.

Saludos
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 00:30.