Re: [PHP-ES] ..::Problema con cookie::..

[email protected] (David Fraga)
Newsgroups php.general.es
Organization nemondemand.com
Message-ID <1291308587.5541.9.camel@david-Vostro-3500>
El jue, 02-12-2010 a las 10:29 -0600, Alfonso Alejandro Reyes Jimenez
escribió:
> Hola a todos les pido su amable ayuda para solucionar un problema de identidades que tengo con las cookies, básicamente (gracias a la ayuda de la lista) estoy generando identidades únicas con uniqid() y lo paso como variable a una cookie setcookie("id","uniqid", time()+3600); eso trabaja muy bien, sin embargo el problema que tengo es que cada vez que le doy un refresh a la pagina me genera un nuevo id (cosa que no me sirve debido a que necesito que tenga el mismo id por una hora.
> Pensé en algo como un condicional, pero no tengo idea como generarlo, ya vacié internet y no encuentro nada enfocado a eso, alguna idea??
> Gracias y saludos.
> Alfonso.

Yo iniciaría una session por una hora y guardaría allí el id generado,
así tendrías un arreglo de sesiones con los ids generados.

$a = session_id();

$a es único para cada usuario durante el tiempo que especifiques en
session_start().

http://es.php.net/manual/en/function.session-start.php

Creo que es algo como:

session_set_cookie_params(TIEMPO_EN_SEGUNDOS);

También puedes forzar la expiración:

http://stackoverflow.com/questions/520237/how-do-i-expire-a-php-session-after-30-minutes

Por cierto, tal vez prefieras usar session_id() en lugar de uniqid(), de
esta forma ya lo tienes. porque de otra forma, tal vez deberás hacer
algo como:

session_start();
session_set_cookie_params(1800);
$_SESSION["id"] = uniqid();

y echo $_SESSION["id"] devolverá el ID en cada sesión, se hace más fácil
con:

session_start();

y echo session_id() muestra un id único para la sesión.

Tal vez esto te vale.
signature.asc (application/pgp-signature, 490 B)
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.10 (GNU/Linux)

iQEcBAABAgAGBQJM984pAAoJEMS7g35dsiRi5MMH/12u04P0Yjmhk1pInMEwQXve
K2Otd0S0+L/jqthRMzt/Vi0pknuAh6lTtnRZ5fsWi9cR1+ffnMbTGem89nwKLqmI
ItyvmhrgnBt6jIRJYC9Dmo/bsC8MUM2yQl2gvLcErwyfvPElL68/PYGHsANvVVhS
tUycXvTqmgGzkV45lYNuBRYjnFSFl18GNSDwXaBgnjCHCrH1uRcObXtSHDxaKaSY
n2AGBNTTCIrprZm6JQSVQ3OvpOTZ8sd+Mr3I9LTBrCUgOFUDuhBUdfLwco+DLFOP
9H9G2Bx9A49HCdIylhbih4pnO0fXGVTxjF5Vh4kOkKxuoWdOHdkhIm6qYTLOXzg=
=toBf
-----END PGP SIGNATURE-----
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.