• Facebook
  • Google Plus
  • Delphiaccess Feed
  • Twitter
  • YouTube


Autor Tema: [RESUELTO] Trabajando con Cookies  (Leído 599 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado eduarcol

  • Administrador
  • ******
  • Gracias
  • -Dados: 14
  • -Recibidos: 119
  • Mensajes: 3,815
  • Calificaciones: +150/-2
  • Sexo: Masculino
  • Rejodedor
[RESUELTO] Trabajando con Cookies
« en: 21 de Julio de 2010, 17:55:38 »
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:

Código 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

Citar
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?
« última modificación: 22 de Julio de 2010, 10:08:13 por eduarcol »


...Yo naci en esta ribera del arauca vibrador
Soy hermano de la espuma,
de la garza, de la rosa y del sol...
Viva Venezuela

Desconectado enecumene

  • Administrador
  • ******
  • Gracias
  • -Dados: 345
  • -Recibidos: 289
  • Mensajes: 5,576
  • Calificaciones: +349/-1
  • Sexo: Masculino
  • DA Webmaster
Re: Trabajando con Cookies
« Respuesta #1 en: 22 de Julio de 2010, 09:11:09 »
mmm no será que debes cargar las cookies fuera del if?.

Desconectado eduarcol

  • Administrador
  • ******
  • Gracias
  • -Dados: 14
  • -Recibidos: 119
  • Mensajes: 3,815
  • Calificaciones: +150/-2
  • Sexo: Masculino
  • Rejodedor
Re: Trabajando con Cookies
« Respuesta #2 en: 22 de Julio de 2010, 09:34:06 »
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.
...Yo naci en esta ribera del arauca vibrador
Soy hermano de la espuma,
de la garza, de la rosa y del sol...
Viva Venezuela

Desconectado eduarcol

  • Administrador
  • ******
  • Gracias
  • -Dados: 14
  • -Recibidos: 119
  • Mensajes: 3,815
  • Calificaciones: +150/-2
  • Sexo: Masculino
  • Rejodedor
Re: Trabajando con Cookies
« Respuesta #3 en: 22 de Julio de 2010, 10:07:58 »
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.
...Yo naci en esta ribera del arauca vibrador
Soy hermano de la espuma,
de la garza, de la rosa y del sol...
Viva Venezuela

Desconectado enecumene

  • Administrador
  • ******
  • Gracias
  • -Dados: 345
  • -Recibidos: 289
  • Mensajes: 5,576
  • Calificaciones: +349/-1
  • Sexo: Masculino
  • DA Webmaster
Re:[RESUELTO] Trabajando con Cookies
« Respuesta #4 en: 22 de Julio de 2010, 10:28:18 »
Excelente elección amigo, yo trabajo con los $_SESSIONS ;) (y).

Saludos.