Iniciar y destruir una COOKIE

Iniciado por Shell Root, 4 Febrero 2011, 23:47 PM

0 Miembros y 1 Visitante están viendo este tema.

Shell Root

Coño, he leído unos tutoría de como crear un sistema de usuarios y tengo el siguiente problema.

Creo la COOKIE con un valor. Así,
Código (php) [Seleccionar]
setcookie("sSUser", $sRows['nombre'].' '.$sRows['apellido'], time()+3600,"/","127.0.0.1");

Y la destruyo así,
Código (php) [Seleccionar]
echo "<a href='index.php' OnClick='".setcookie("sSUser")."'>Cerra Sesión</a>";

También he intentado con javascript...
Código (javascript) [Seleccionar]
# function borrarcookie(){ 
#       var d = new Date(); 
#       document.cookie = "cookie1=1;expires=" + d.toGMTString() + ";" + ";"; 
#       alert(document.cookie); 
#  }


Por alguna u otra cosa, la COOKIE sigue allí.
Por eso no duermo, por si tras mi ventana hay un cuervo. Cuelgo de hilos sueltos sabiendo que hay veneno en el aire.

madpitbull_99

Has probado destruir la Cookie dandole un valor negativo?

Código (php) [Seleccionar]
setcookie("tu_cookie","",time()-3600);

Así el navegador debería tomarla como expirada y proceder a eliminarla.

Otra opción seria usando unset y accediendo al array $_COOKIE[], algo como esto:

Código (php) [Seleccionar]
unset($_COOKIE["tu_cookie"]);



«Si quieres la paz prepárate para la guerra» Flavius Vegetius


[Taller]Instalación/Configuración y Teoría de Servicios en Red

JungleBoogie

Cita de: Shell Root en  4 Febrero 2011, 23:47 PMY la destruyo así,
Código (php) [Seleccionar]
echo "<a href='index.php' OnClick='".setcookie("sSUser")."'>Cerra Sesión</a>";
Hasta donde yo se, no le puedes decir a onClick que te ejecute una funcion de PHP porque si. Deberias llamar a una funcion javascript que mediante Ajax ejecute un codigo PHP que borre el cookie.


Cita de: Shell Root en  4 Febrero 2011, 23:47 PMTambién he intentado con javascript...
Código (javascript) [Seleccionar]
function borrarcookie(){ 
     var d = new Date(); 
     document.cookie = "cookie1=1;expires=" + d.toGMTString() + ";" + ";"; 
     alert(document.cookie); 
}


Prueba a llamar al cookie del mismo modo:
Código (javascript) [Seleccionar]
function borrarcookie(){ 
      var d = new Date(); 
      document.cookie = "sSUser=1;expires=" + d.toGMTString() + ";" + ";"; 
      alert(document.cookie); 
}


Shell Root

#3
No, aún no puedo con las soluciones que me han dado... :/

@JungleBoogie, obvio que tenia que cambiarle el nombre, sólo que lo copie de la pagina... :p

PD: Lo tenia con SESSION pero al actualizar la pagina se perdía la sessión de usuario. Así que lo cambie a COOKIE.
Por eso no duermo, por si tras mi ventana hay un cuervo. Cuelgo de hilos sueltos sabiendo que hay veneno en el aire.

JungleBoogie

Cita de: Shell Root en  5 Febrero 2011, 00:08 AM
No, aún no puedo con las soluciones que me han dado... :/

@JungleBoogie, obvio que tenia que cambiarle el nombre, sólo que lo copie de la pagina... :p

PD: Lo tenia con SESSION pero al actualizar la pagina se perdía la sessión de usuario. Así que lo cambie a COOKIE.

Pero entonces el problema persiste? Porke yo, con las pruebas que estoy haciendo, el document.cookie(...) me borra la cookie establecida en PHP sin problemas =/