Cześć! Mam pytanie dotyczące projektu, nad którym obecnie pracuję. mam ten wiersz kodu:Sesja ASP.NET i LINQ
var query = from user in dwe.UsersTable
where user.LoginName.Equals(usernameBox.Text) && user.Password.Equals(pwBox.Text)
select user;
if (query.Count() == 1)
{
Session["User"] = usernameBox.Text;
Response.Redirect("Edit.aspx");
}
else
{
LabelError.Text = "Error try again";
}
}
W moim „UsersTable” Mam coulmn nazwie „identyfikator użytkownika”. Chcę, aby wysłać "ID użytkownika" jako sesję do przekierowanej strony (Edit.aspx) identyfikator użytkownika musi być równy wynikowi porównania między nazwą użytkownika i hasłem.
Pozdrawiam :-)
[Użyj "Dowolny" zamiast "Count"] (http://blogs.teamb.com/craigstuntz/2010/04/21/38598/) –
Złym zwyczajem jest przechowywanie haseł użytkowników w postaci zwykłego tekstu w Baza danych. Zamiast tego powinieneś rozważyć hashowanie swojego hasła i zapisanie go. –