Basicamente consta de lo siguiente:
Crear un base de datos con los campos ID (para control, etc), nickname y password. Tambien si queres que la cuenta no sea activada instantaneamente, si no por mail podrias agregarotros campos...pero con esto basta.
El campo ID deberia ser de tipo INT y auto increment, y tmb ser PRIMARY_KEY.
El compo nickname deberia ser varchar y unique, para que no existan 2 users con el mismo nombre.
Y el campo pass deberia ser varchar de 32 chars, para guardar la clave cifrada con MD5 para mayor segurida, y garantizar lo que se conoce como PRIVACIDAD DE DATOS.
Luego al principio de cada pagina, deberias comprobar si el navegante es un user registrado o no. Tambien podes guardar esto en cookies...y por medio de un IF-Else podiras optar por mostrar o no la pagina.
Espero haberte ayudado en algo...
Saludos