Bien, creo que esto es algo absurdo ya a estas alturas de mi carrera.
Estoy haciendo un blog desde cero y todo perfecto, no quiero que ningun detalle se me vaya de las manos ni nada; para controlar mi blog, obviamente debo de ser un usuario registrado, y todo bien, pero cuando trato de cerrar seción, he ahi el problema... simplemente no lo hace.
para verificar que existe una seción tengo esta función:
Código PHP:
Ver originalfunction check_login(){
$login_status = false;
if ( isset($_COOKIE['DANNEGMSESSIONID']) ){ $_SESSION["login"] = true;
$login_status = true;
}
if ( isset($_SESSION["login"]) ){ if ( $_SESSION["login"] == true ){
$login_status = true;
}
}
return $login_status;
}
Y hasta ahi todo bien...
Para terminar la seción uso esto:
Código PHP:
Ver original$_SESSION["login"] = false;
$_SESSION["s_id"] = null;
unset($_COOKIE['DANNEGMSESSIONID']); header("location: ../index.php");
Ahi es donde tengo el problema, hasta donde yo sabia,
unset($_COOKIE['DANNEGMSESSIONID']); eliminaba la COOKIE, pero a mi no me elimina, ahi queda, y al quedarse ahi, como veran en mi verificacion del login, si detecta la COOKIE se habre la seción.
Igual lei en iternet que cambiando la cookie de valor ( setcookie ) lo podia hacer, el problema es que no sobre escribe tampoco el valor, sino que escribe una cookie nueva con el mismo nombre O_O
Ahora, a lo que voy,
alguna sugerencia de como eliminar una cookie? (Tanto rollo para una simple pregunta XD) ... disculpen las molestias y gracias de antemano!
PD. Pueden testear pos ustedes mismos el comportamiento desde
http://dannegm.com y con el usuario ( User:
demo, Pass:
demo) o podrian crearse un nuevo usuario.