Un apunte, perdona que me entrometa. Cuando hablas de la página principal del usuario supongo que no te refieres a crear una página diferente para cada uno ¿no?
Bueno supongo que es un comentario demasiado tonto. Ahora va lo que yo haría para crear una página de usuario personalizada.
- Primero crea una plantilla para todos los usuarios. Algo base que pueda contener, fotos, textos, enlaces, comentarios, amigos (no sé lo que quieras hacer). La aplicación tiene que ser consistente y tiene que tomar como referencia siempre la ID del usuario.
- Cada vez que un usuario entra, le asignas una variable de sesión dada por la BD y ahí es cuando le creas su página personal, dependiendo de todo lo que tenga ese usuario. Si tiene 4 fotos, 5 textos y 35 amigos, los buscas encada uno de los módulos de tu página y los muestras. Espero haberme explicado bien. Te pongo algo resumido de cómo lo haría (es más bien peusdocódigo):
Código PHP:
<?
session_start(); //siempre antes de nada SIEMPRE
//conectate a tu BD
include("cabecera.php"); //debería ser común para todos digo yo
//primer bloque
echo datos_personales($_SESSION['ID']);//funcion que escribe todos los datos personales de tu usuario
echo amigos($_SESSION['ID']);//funcion que muestra los amigos de tu usuario
echo textos($_SESSION['ID']);//funcion que muestra los textos de tu usuario
echo fotos($_SESSION['ID']);//funcion que muestra las fotos de tu usuario
?>
piensa que con las variables de sesión no tienes la necesidad de chequear nada porque corren en el servidor y es muy muy complicado falsearlas (si es que se puede). Espero haberte sido de ayuda o de orientación. Si no te sirve disculpa el comentario.