Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] crear y borrar cookie solo funciona una vez

Estas en el tema de crear y borrar cookie solo funciona una vez en el foro de PHP en Foros del Web. Estoy intentando crear y borrar una cookie y funciona bien, pero si se intenta crear otra vez despues de borrarla ya no se crea mas ...
  #1 (permalink)  
Antiguo 13/02/2015, 04:47
 
Fecha de Ingreso: abril-2011
Mensajes: 867
Antigüedad: 13 años
Puntos: 5
crear y borrar cookie solo funciona una vez

Estoy intentando crear y borrar una cookie y funciona bien, pero si se intenta crear otra vez despues de borrarla ya no se crea mas veces pongo codigo.
Código PHP:
Ver original
  1. if($_GET["crear"]=="si"){
  2.       setcookie("user", "", time()+30000,"/");
  3. }else{
  4.      setcookie("user", "", time()-30000,"/");
  5. }

Gracias de antemano por la ayuda y saludos.
  #2 (permalink)  
Antiguo 13/02/2015, 05:49
 
Fecha de Ingreso: abril-2011
Mensajes: 867
Antigüedad: 13 años
Puntos: 5
Respuesta: crear y borrar cookie solo funciona una vez

Hola no se que sucede que ahora no me esta funcionando ninguna vez, comento con mas detalles por si me podeis ayudar. tengo un html donde tengo un boton que al pulsarlo realizo una llamada ajax donde ahi ejecuto el codigo php de arriba pero no me funciona, si cargo el codigo sin ajax funciona bien, entonces entiendo que es el problema que no se puede crear una cookie si ya tenemos mostrado html en el documento.
De todas formas la creo que deberia funcionar porque en el archivo que creo la cookie no tengo html pero no funciona.

Alguna alternativa para conseguir lo que quiero, es decir al pulsar un boton en un documento html que ya esta cargado crear una cockie?
saludos.

tambien comentar que en el codigo añadi una condicion por si no se crea la cookie pero consta que si se creo.
Código PHP:
Ver original
  1. if(setcookie("user", "", time()+30000,"/")){echo"creada";}

Última edición por roboty; 13/02/2015 a las 05:58
  #3 (permalink)  
Antiguo 13/02/2015, 06:23
 
Fecha de Ingreso: abril-2011
Mensajes: 867
Antigüedad: 13 años
Puntos: 5
Respuesta: crear y borrar cookie solo funciona una vez

Ya se donde esta el problema lo comento haber si alguien me da una solucion.
mi directorio esta construido asi:


consultas.php
carpeta1
carpeta2
carpeta3

bien el codigo lo creo en consultas.php

pero como creo la cookie con el parametro " /", me afecta a todo el dominio entonces en consultas.php al haber enviado ya la cabecera no me crea la cookie, si por ejempolo en ese parametro pongo esto "/carpeta1/" si que me crea la cookie para ese directorio.

Bien mi pregunta es como puedo crear la cookie para todos los directorios excepto consultas.php?

no me vale crear un directorio y meter las tres carpetas, cualquier idea se agradece.
saludos
  #4 (permalink)  
Antiguo 13/02/2015, 06:33
 
Fecha de Ingreso: abril-2011
Mensajes: 867
Antigüedad: 13 años
Puntos: 5
Respuesta: crear y borrar cookie solo funciona una vez

Al fin encontre la solucion, simplemente meter el consultas.php en una carpeta asi afectara a todo el dominio aunque consultas.php no cree la cookie.

Etiquetas: cookie, vez
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 16:42.