Проблема, с которой я столкнулся, заключается в том, что я открываю страницу входа в браузере в двух разных вкладках. входные данные путаются. например,
ПОЛЬЗОВАТЕЛЬ A выбрал задание 1, а пользователь B выбрал задание 2, когда я нажимаю кнопку «Применить» от пользователя B, его выбранное задание и идентификатор электронной почты пользователя A вводятся в базу данных.
Я пытался решить эту проблему, проверяя, является ли объект сеанса NULL/пустым, только тогда должен быть создан новый сеанс. в противном случае другой пользователь должен получить сообщение об ошибке, что он не может войти в систему. но мой код не работает каждый раз. Иногда это дает мне результат, а иногда просто не запускается. вот мой код:
Код: Выделить всё
protected void session_create(string s)
{
if (string.IsNullOrEmpty((string)Session[s]))
{
Session[s] = s;
test.Text = "Welcome user, " + (string)(Session[s]);
}
else
{
test.Text = "You are Already logged in";
}
}
Код: Выделить всё
session_create("email");
где,
Код: Выделить всё
string email = emailtextbox.Text;
Подробнее здесь: https://stackoverflow.com/questions/159 ... in-c-sharp
Мобильная версия