mm Bueno .. por mi parte desarrollé un script para tal fin .. Es la "base" para que desde ahí desarrolles tu aplicación. Se basa en sesiones y los usuarios los gestiona en una BD Mysql ...
Te dejo el link a la documentación para que le heches un vistazo.
http://php.cluster-web.com/autentificator
Pero si quieres sistemas de gestión de Uploads/downloads completos .. con gestión de usuarios y demás .. visita:
http://www.hotscripts.com/PHP/Script...ion/index.html
Un saludo,