Et tu auras une bonne partie des reponses que tu cherches.
Pour mieux formuler ta question, c'est l'authentification par formulaire que tu dois chercher et non session
Car les sessions en développement web c'est autres choses,
C'est un genre de cache, que l'utisateur a lors de sa connexion, et qui permet de garder des variables en mémoire lors de sont dépalcement sur le site.
Les sessions sont généralement utilisé pour stockée les articles contenus dans un panier par exemple.
Le type de client, le nom du client, cela permet d'eviter de faire des requetes pour aller chercher les infos en base de données.
Si les sessions sont en mémoire sur le serveur, mais en général elle sont stocker aussi dans une base de données
aspstate en dotnet, pour ne pas perdre les infos en cas de déconnexion.