Dipende che linguaggio usi, comunque la logica è molto semplice:
se hai un db degli utenti basta che fai un controllo se user e password coincidono e in tal caso ti setti un cookie o una sessione (con i dati che preferisci, preferibilmente criptati), poi, in ogni pagina "protetta" fai un controllo che se non è presente una certa parola all'interno del cookie o della sessione ti rimandi alla pagina di login
poi ci sono mille varianti per ottimizzare e rendere più sicuro il tutto...
---------------------
Lasso, MySQL & Apache
http://www.scorribanda.co