Ver Mensaje Individual
  #3 (permalink)  
Antiguo 24/02/2005, 07:23
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Bueno .. para que no se repita algo .. si lo que vas generando lo vas almacenando en algún lugar .. si comparas ahí antes de entregarlo finalmente lo que generas seguro que nunca será repetido ...

De todas formas .. un simple:

Código PHP:
$codigo=md5(microtime()); 
es bastante "irrepetible"

En las FAQ's hay otro ejemplo en base a eso mismo más versatil (pues puedes definir que tipo de "clave" quieres generar):
http://www.forosdelweb.com/f18/faqs-php-530600-post411483/

Cita:
Duda: si hoy genero el codigo con session_id() ¿puede ser que mañana salga repetido?
Dicha función no genera nada .. sino que obtiene el SID en curso. De hecho si quieres generar por tus médios el SID .. deberías ingresarlo como parámetro a esa función. Visto de otra forma .. si, "generaría" una "clave" si usas:

session_start();
$codigo=session_id();

Pero será válido para la sesión en curso .. así que no es ese el uso como deberías emplearlo ..

Un saludo,