Con la sesión ID te sirve, yo tengo creado un sistema así pero con una sesión que recoje el nombre de usuario, ejemplo;
Si yo entro en web.com/perfil.php, me cargara los datos de la sesión:
Código:
SELECT * FROM usuario WHERE Nombre = '".$_SESSION["usuario"]."'
Y así muestro los datos para el propio usuario, en cambio si quiero ver el perfil de otro usuario lo recibo con una variable por GET:
Código:
SELECT * FROM usuario WHERE Nombre = '".$_GET["usuario"]."'
La URL sería: web.com/perfil.php?usuario=admin
Si ya quieres que se parezca la url algo más a los perfiles de este foro utiliza el mod rewrite y conviértelas en amigables:
web.com/perfil/admin/
Salu2.