Hola,
Pues puedes aprender estudiando el codigo de un script opensource. Como por ejemplo el Autentificator de Cluster (te sonara el nombre
![sonrisota](http://static.forosdelweb.com/fdwtheme/images/smilies/xD.png)
):
http://phpcluster.host.sk/scripts/autentificator/ . Aparte de su propia documentacion, hay varios mensajes por aqui sobre el. Usa el buscador.
Esta basado en sesiones y MySQL, y esta pensado para hacer que una serie de paginas solo sean accedidas por visitantes autentificados. Tambien tiene una demo de perfiles de usuario.
Tambien podrias usar autentificacion HTTP (solo PHP como modulo de Apache):
http://www.php.net/manual/en/features.http-auth.php .
Supongo que tambien habra tutoriales sobre creacion de zonas de usuarios por internet (en maestros del web creo que hay uno), pero no me suena ahora ninguno reciente o revisado.
Saludos.
PD: No cobro comision por recomendar el Autenticator