un .htaccess est plus figé. Les pwd sont encodés dans un fichier et pour ajouter un user, il faut l'éditer.
Les sessions sont plus dynamiques. Tu peux travailler avec une bd derrière et ajouter/retirer facilement des login/pwd de cette bd.
Donc si tu veux juste faire une partie admin sur ton site, utilise le fichier .htaccess, c'est le plus simple et le plus rapide.
Si tu veux faire une partie membre avec des membres qui ont des niveaux de droits différents (utilisateurs enregistrés, modo, admins,...), utilise les sessions.
---------------
...oups kernel error...