Ver Mensaje Individual
  #1 (permalink)  
Antiguo 20/07/2011, 23:06
danneg
Invitado
 
Mensajes: n/a
Puntos:
Eliminar COOKIE's

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 original
  1. function check_login(){
  2.     session_start();
  3.     $login_status = false;
  4.     if ( isset($_COOKIE['DANNEGMSESSIONID']) ){
  5.         $_SESSION["login"] = true;
  6.         $_SESSION["s_id"] = base64_decode($_COOKIE['DANNEGMSESSIONID']);
  7.         $login_status = true;
  8.     }
  9.     if ( isset($_SESSION["login"]) ){
  10.         if ( $_SESSION["login"] == true ){
  11.             $login_status = true;
  12.         }
  13.     }
  14.     return $login_status;
  15. }

Y hasta ahi todo bien...

Para terminar la seción uso esto:

Código PHP:
Ver original
  1. $_SESSION["login"] = false;
  2. $_SESSION["s_id"] = null;
  3. unset($_COOKIE['DANNEGMSESSIONID']);
  4. 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.