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-----