Je possède une application web asp.net c# où un utilisateur peut se connecter et voir son emploi du temps de la semaine dernière, qui est stocké dans une base de données distante. La connexion au site se fait simplement par une vérification SQL pour voir si le nom d'utilisateur et le mot de passe correspondent aux enregistrements uname & pass dans la base de données. Une fois connecté, ils peuvent manipuler les entrées de temps pour l'emploi du temps, etc. En déboguant, je me suis connecté en tant que deux utilisateurs différents. L'utilisateur B avait toutes les informations de l'utilisateur A sur son formulaire. J'ai programmé comme si j'écrivais une application c# régulière et je n'ai pas vraiment réfléchi au fait que plusieurs personnes pourraient utiliser le site en même temps. Je pensais que la gestion des instances serait automatique ? Je travaille avec asp.net depuis seulement une semaine environ et je n'ai pas beaucoup de support.
Ma question principale est, si j'ai plusieurs utilisateurs sur mon site en même temps, comment puis-je maintenir leurs sessions séparées ?
mise à jour - après avoir ajouté des variables de session
Voici ma requête SQL pour obtenir les informations de l'utilisateur. Maintenant, en utilisant des variables de session :
string sqlquery = "SELECT FirstName, LastName, OperatorID FROM operators WHERE EmpID = '" + sql + "'";
using (MySqlConnection conn = new MySqlConnection(ConfigurationManager.ConnectionStrings["EobrConnectionString"].ConnectionString))
{
conn.Open();
using (MySqlCommand comm = new MySqlCommand(sqlquery, conn))
{
using (MySqlDataAdapter adapter = new MySqlDataAdapter(comm))
{
DataTable dt = new DataTable();
adapter.Fill(dt);
foreach (DataRow dr in dt.Rows)
{
Session["Fname"] = dr[1].ToString();
Session["Lname"] = dr[2].ToString();
Session["opID"] = dr[3].ToString();
}
}
}
}
Sur la page du menu principal, j'ai ceci :
protected void Page_Load(object sender, EventArgs e)
{
firstname = Session["Fname"].ToString();
lastname = Session["Lname"].ToString();
lblwelcome.Text = "Bienvenue, " + firstname + " " + lastname + ", faites votre sélection ci-dessous.";
}
Quand l'utilisateur A se connecte, il voit son nom "Frank Drebbin". Quand l'utilisateur B se connecte, il voit son nom, "Jake Gaston". Mais maintenant, si je recharge la page du premier utilisateur, il voit le nom comme "Jake Gaston".