Ir al contenido


Foto

[RESUELTO] Trabajando con Cookies


  • Por favor identifícate para responder
4 respuestas en este tema

#1 eduarcol

eduarcol

    Advanced Member

  • Administrador
  • 4.483 mensajes
  • LocationVenezuela

Escrito 21 julio 2010 - 04:55

Estoy guardando los datos del usuario en una cookie, para tenerlo disponible cada vez que el usuario cambie de pagina, pregunto primero si el usuario existe si no lo saco del sistema.

Ahora bien tengo este codigo:



php
  1. <?php
  2. include "librerias/lib.php";
  3. include "principal.php";
  4. //Toma los datos de las variables
  5.   if (! setcookie("usuario",LeerVariable("usuario"),time()+3600*2, "/")){
  6.       echo "no hay cookie";
  7.       exit;
  8.   }
  9.  
  10.   $clave = LeerVariable("clave");
  11.  
  12.   //verifica si la cookie esta creada
  13.   if (! $_COOKIE){
  14.       echo "no se cargo la cookie";
  15.   }



y en la pagina siempre sale el mensaje

no se cargo la cookie


Sera que me falta un paso para que la matriz $_COOKIE se cargue luego del setcookie???

Disculpen la molestia pero es que en esto soy mas novato que Caral :p


Agrego: Acaba de suceder algo extraño, me doy cuenta que si me da el error y actualizo la pagina en efecto si lee las cookies... como se puede hacer para evitar ese comportamiento?
  • 0

#2 enecumene

enecumene

    Webmaster

  • Administrador
  • 7.419 mensajes
  • LocationRepública Dominicana

Escrito 22 julio 2010 - 08:11

mmm no será que debes cargar las cookies fuera del if?.
  • 0

#3 eduarcol

eduarcol

    Advanced Member

  • Administrador
  • 4.483 mensajes
  • LocationVenezuela

Escrito 22 julio 2010 - 08:34

El problema consiste que las cookies no se cargan hasta que no se refresca la pagina.  Para este fin se utiliza

header("Location: xxxx.php");

Pero al hacer esto se presenta otro problema, que la pagina incluye lecturas a $_POST pero al refrescarla de esta manera la matriz queda limpia.  Así que a pesar de haber conseguido la solución sigo con el problema.
  • 0

#4 eduarcol

eduarcol

    Advanced Member

  • Administrador
  • 4.483 mensajes
  • LocationVenezuela

Escrito 22 julio 2010 - 09:07

Ok después de investigar y leer mucho descubrí que lo que se necesita es trabajar con $_SESSION ya que es el ideal para manejar los datos del usuario y se evitan los contratiempos de las cookies.
  • 0

#5 enecumene

enecumene

    Webmaster

  • Administrador
  • 7.419 mensajes
  • LocationRepública Dominicana

Escrito 22 julio 2010 - 09:28

Excelente elección amigo, yo trabajo con los $_SESSIONS ;) (y).

Saludos.
  • 0




IP.Board spam blocked by CleanTalk.