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í,
setcookie("sSUser", $sRows['nombre'].' '.$sRows['apellido'], time()+3600,"/","127.0.0.1");
Y la destruyo así,
echo "<a href='index.php' OnClick='".setcookie("sSUser")."'>Cerra Sesión</a>";
También he intentado con javascript...
# 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í.
Has probado destruir la Cookie dandole un valor negativo?
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:
unset($_COOKIE["tu_cookie"]);
Cita de: Shell Root en 4 Febrero 2011, 23:47 PMY la destruyo así,
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...
function borrarcookie(){
var d = new Date();
document.cookie = "cookie1=1;expires=" + d.toGMTString() + ";" + ";";
alert(document.cookie);
}
Prueba a llamar al cookie del mismo modo:
function borrarcookie(){
var d = new Date();
document.cookie = "sSUser=1;expires=" + d.toGMTString() + ";" + ";";
alert(document.cookie);
}
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.
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 =/