Salut,
identifiant utilisateur / token utilisateur / une clé propre à l'utilisateur : ce sont 3 choses identiques, redondante donc inutile

User agent : c'est fournit par le client donc peux fiable et de toute façon falsifiable (ça fait longtemps que le navigateur opéra le propose d'origine, je n'ai pas regardé pour les autres.
Tu fait quatre action a chaque page pour être certain que le mec qui affiche la page soit bien connecté, une seule fois suffit a la connexion.
Tu veux pouvoir "bannir" un utilisateur immédiatement, effectivement vérifier la acidité du compte est une solution.
Maintenant demande toi si :
- ton site est aussi sensible que celui des services secret d'un quelconque pays, ou d'une banque etc.
- ton serveur http et SGBD vont tenir la charge quand tu auras un nombre important d'utilisateur. (Parce que la c'est quand mêle trois à quatre requêtes par page avant même d'afficher quoique ce soit, multiplier par le nombre d'utilisateur qui utilise le site en mêle temps ....). Si c'est pour 12 gars dans un coin c'est pas un problème.
- quel est le point le plus faible de ton système car le reste ne sert a rien (si le mec qui a accès complet aux compte de la banque de françe colle son mdp sous sont clavier ou choisit la date de naissance de son gamin le reste ne sert a rien ).
La dans ton cas tu parles de sécurité mais pas de connexion https et donc les données navigue en clair sur le réseau sans problème
@+