ça peut vite être lourd à mettre en place sur un petit site en conservant un bon niveau de sécurité.

Le panel des solutions que je connais :

1) Codage perso avec base de données : un peu lourd...