problema al eliminar la cookie de una sesion
Publicado por Victorio Jesus Molina Bermejo (29 intervenciones) el 04/01/2017 21:44:06
Hola, tengo un problema con un codigo. Se los dejo ahora y les cuento.
index.php:
info.php
Como verán en el primer condicional imprimo el valor de la cookie "user" y luego la vacio y elimino cambiando el tiempo de su vida. Luego al abrir la configuracion del chrome y ver las cookies, efectivamente, ya no esta esa cookie en mi navegador. Luego cuando se ejecuta el segundo condicional compruebo si esta establecida la sesion password y de ser verdad (que lo es) imprimo el valor la sesion password, luego vacio todas las sesiones (por favor confirmenme si es lo mismo $_SESSION = array() que unset($_SESSION)) y despues elimino la cookie de la sesion de mi navegador definiendo su vida en el pasado y para acabar destruyo la sesion (eliminandose el archivo de sesion de mi servidor). Ahora es cuando viene el problema... recargo la pagina y no aparece nada, es decir que ya estan vacias tanto la cookie como las sesiones, luego me voy a comprobar que la sesion no este en mi server y efectivamente, no esta, pero luego me voy a las cookies y me encuentro que tengo 1 cookie con el session_name(), es decir, que la cookie de la sesion no se ha eliminado. ¿Como se elimina la cookie de la sesion?
index.php:
1
2
3
4
5
<?php
session_start();
setcookie("user" , "Victorio" , time()+(60*60*24*365));
$_SESSION["password"] = "1234";
?>
info.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php
session_start();
if(isset($_COOKIE["user"])){
echo $_COOKIE["user"];
unset($_COOKIE["user"]);
setcookie("user",null,0);
}
if(isset($_SESSION["password"])){
echo $_SESSION["password"];
$_SESSION = array(); #unset($_SESSION);
setcookie(session_name(),null,time()-99999);
session_destroy();
}
?>
Como verán en el primer condicional imprimo el valor de la cookie "user" y luego la vacio y elimino cambiando el tiempo de su vida. Luego al abrir la configuracion del chrome y ver las cookies, efectivamente, ya no esta esa cookie en mi navegador. Luego cuando se ejecuta el segundo condicional compruebo si esta establecida la sesion password y de ser verdad (que lo es) imprimo el valor la sesion password, luego vacio todas las sesiones (por favor confirmenme si es lo mismo $_SESSION = array() que unset($_SESSION)) y despues elimino la cookie de la sesion de mi navegador definiendo su vida en el pasado y para acabar destruyo la sesion (eliminandose el archivo de sesion de mi servidor). Ahora es cuando viene el problema... recargo la pagina y no aparece nada, es decir que ya estan vacias tanto la cookie como las sesiones, luego me voy a comprobar que la sesion no este en mi server y efectivamente, no esta, pero luego me voy a las cookies y me encuentro que tengo 1 cookie con el session_name(), es decir, que la cookie de la sesion no se ha eliminado. ¿Como se elimina la cookie de la sesion?
Valora esta pregunta
0