Identificadores aleatorios

Escrito el 11/December/2007 por juan_belon

Si has necesitado seguir la pista a los usuarios de tu sitio web alguna vez,habrás querido asignarles identificadores únicos con los que poder distinguirlos.
Puedes usar la clase de sesiones seguras de ésta misma página para generarla, y después guardar información que quieras acerca del usuario en una base de datos utilizando el ID generado, de página en página incluso en los links o mediante cookies. Si no has usado la clase de ésta web ,habrás tenido que generar dichos identificadores aleatoriamente, de otra forma es demasiado fácil que cualquiera pueda enmascararse ideentificándose como otro usuario…pero por fortuna, los identificadores aleatorios son muy simples de generar! estás de suerte ! :D


<?php
//ID de sesión  :: genera un id de sesión:
function obtenerID_Sesion($longitud 16){
//Establecer el rango de posibles caracteres:
$rango  "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
$rango .= "abcdefghijklmnopqrstuvwxyz";
$ultimo  strlen($rango) - 1;

$ids =  ""//ID de sesión
for ($i=0$i$length$i++) {
$ids .= $rango[mt_rand(0$ultimo)];
}

return $ids;
}
//Semilla del generador:
mt_srand(100000000 * (double) microtime());
if (isset(
$_REQUEST[‘ids'])){
echo 
"El anterior ID de sesión fue {$_REQUEST['ids']}
\n"
;
}

$ids =  obtenerID_Sesion();

print(‘<a href="{$_SERVER['PHP_SELF‘]}?ids=$ids">');
print(
‘Obtener Nuevo ID de sesión');
print(
‘\n');

?>