Hago esto así porque estoy desarrollando una aplicación que debe ser medianamente segura y como no puedo pagar un dedicado, la alojaré en un servidor compartido, y no quiero que nadie pueda acceder a mis variables de sesión.
Mi problema es el siguiente: para generar el session id necesito una cadena que sea única y que por ningún motivo se vaya a repetir en otro usuario que esté conectado al mismo tiempo. Entonces pensé concatenar así: "ip()-time()-5 numeros aleatorios". La función que lo hace es:
Código PHP:
function ip() // Devuelve la ip del visitante aunque se oculte mediante proxy o 0 si no la encuentra
{
if(!empty($_SERVER['HTTP_X_FORWARDER_FOR'])) $ip=$_SERVER['HTTP_X_FORWARDER_FOR'];
elseif(!empty($_SERVER['HTTP_VIA'])) $ip=$_SERVER['HTTP_VIA'];
elseif(!empty($_SERVER['REMOTE_ADDR'])) $ip=$_SERVER['REMOTE_ADDR'];
else $ip=0;
return $ip;
}
$prueba=ip();
$prueba.=time();
$prueba.=rand(0,9999).rand(0,9999).rand(0,9999).rand(0,9999).rand(0,9999);
-¿Creen que esta forma de generar el SID sea segura?
-¿Alguno tiene idea como genera el SID PHP?
Agradeceré infinitamente todo tipo de respuesta/sugerencia/opinión.
Gracias de antemano. Saludos!