Foros del Web » Programando para Internet » PHP »

Cookies como

Estas en el tema de Cookies como en el foro de PHP en Foros del Web. La cosa es que he visto como algunos sitios o Forum de Discusión como es el caso de FDW tienen en la parte inferior de ...
  #1 (permalink)  
Antiguo 14/06/2004, 11:55
Avatar de Reynier  
Fecha de Ingreso: noviembre-2002
Ubicación: Por ahí en algún sitio
Mensajes: 1.844
Antigüedad: 15 años
Puntos: 1
Cookies como

La cosa es que he visto como algunos sitios o Forum de Discusión como es el caso de FDW tienen en la parte inferior de el formulario de login un checkbox que casi siempre dice "Entrar automáticamente en cada visita" o "Recordar contraseña". Pues bien me imagino que eso sea con cookies. Ahora la duda mía es como crear esas cookies para que se queden en la PC del usuario y que datos debería guardar en la misma que luego me permitiesen reconocer ese usuario cada vez que entre a mi Forum. Como funciona todo esto pues quiero implementarselo a mi Forum pero no se por donde comenzar

Salu2 y desde ya gracias
__________________
Ing. Reynier Pérez Mira
  #2 (permalink)  
Antiguo 14/06/2004, 12:09
Avatar de Kelpie  
Fecha de Ingreso: febrero-2002
Ubicación: NorthSpain
Mensajes: 609
Antigüedad: 15 años, 9 meses
Puntos: 8
El cómo hacerlo es algo que queda a la imaginación del programador ya que hay muchas formas y las que no se han descubierto aún.

La idea es guardar una cookie en la máquina del cliente que luego lo identifique. Puedes, por ejemplo, guardar su código, y luego, cuando abra la página, con el código, sacar el resto de la base de datos.

Para guardar una cookie emplea la función setCookie():

setcookie("nom_variable","pepe");

luego la recuperas con el nom_variable en el espacio de variables general. Es decir, en cualquier parte del script PHP:

echo($nom_variable); //Y pondría 'pepe'

Una cosa muy importante. Las cookies van en la cabecera del HTML, por lo que antes de subir una no puedes enviar nada hacia la salida. Esto de abajo, por ejemplo, da un error...

Código PHP:
<?php
  
echo("Hola");
  
setcookie("codUsr","0098");
  ...
La razón es que se ha escrito hola, con lo que cuando llegamos al setcookie ya se han enviado las cabeceras.Inluso una línea en blanco antes del <?php se cuenta como una salida...


Puedes guardar más de una cookie (hasta 4Kb creo, depende de navegadores). Para ello no tienes más que emplear un setcookie por cada valor... Y no olvides que un cliente puede llegar a ver el contenido de la cookie que guardas.

Saludos..
__________________
Kelpie

Última edición por Kelpie; 14/06/2004 a las 12:12
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:45.