J'ai un système d'examen en ligne Je souhaite enregistrer le nom d'utilisateur dans une variable globale ou tout autre élément permettant de l'enregistrer.
Je veux ce nom d'utilisateur pour obtenir et définir des données sur la base de données SQL.
J'utilise une variable globale dans la classe mais elle remplace à chaque connexion.
comment enregistrer le nom d'utilisateur pour chaque utilisateur?
public class GVar { public static string user { get; set; } public static string mail { get; set; } public static string melli { get; set; } public static bool go { get; set; } public static System.Threading.Thread thread { get; set; } }
3 Réponses :
Vous pouvez utiliser des revendications. Les revendications sont identitaires. Et vous pouvez ensuite configurer l'action de connexion.
J'utilise le formulaire Web |
Votre objectif n'est pas très clair pour moi! mais je pense que vous pouvez utiliser des cookies, des sessions, des variables statiques ou etc.
Utilisez Application
ou Session
selon le cas.
Les variables de session sont globales mais limitées à la session en cours (appelez-la utilisateur pour comprendre).
Les variables d'application sont globalement partagées entre toutes les sessions.
Ainsi, les instructions suivantes peuvent être utilisées pour obtenir / définir des variables au niveau de l'application
GVar.user = "abc"; //set value var usr = GVar.user; //get value
De même, pour le rendre global, mais isoler au niveau de la session,
public static class GVar { public static string user { get { return Session["GVar_User"]; } set { Session["GVar_User"] = value; } } //... }
Vous ne voulez certainement pas stocker le nom d'utilisateur au niveau de l'application - cela limite l'ensemble du site à un seul utilisateur à la fois.
Vous pouvez l'enregistrer lors de la connexion comme ceci:
String username = (string)(Session["user"]);
Et puis vous pouvez obtenir la valeur lors de l'exécution comme ceci:
Session["user"] = "gamesdl";
p >
Avez-vous entendu parler de
Session
?