UnStable Messi Ответов: 1

Не удается показать сообщение, когда пользователь вошел в систему с другого устройства


Я сделал функциональность, когда пользователь входит в систему с одного устройства. затем, если он вошел в систему с другого устройства, то он выйдет из системы и перенаправится на страницу входа.

Я сделал эту функциональность через сеанс. когда пользователь вошел в систему, я сохраняю значение в базе данных и каждый раз, когда он переходит на другую страницу, я сопоставляю значения (сохраненные в базе данных и в сеансе), если они не совпадают (если пользователь вошел в систему с другого устройства, значение в базе данных будет обновлено, поэтому не будет совпадать со значением сеанса), я перенаправляю пользователя на страницу входа в систему.

проблема в том, что я не могу показать сообщение (простое сообщение или всплывающее окно), когда пользователь переходит на страницу входа.
пожалуйста, скажите мне, как я могу показать сообщение ?

или скажите мне, если эта функциональность, которую я сделал, не очень хороша, или я должен использовать какой-то другой метод через javascript или любой другой ресурс

я хочу показать сообщение перед перенаправлением на страницу входа в систему, например, когда пользователь вошел в систему с другого устройства, он показал сообщение на предыдущем устройстве, что вы вошли в систему с другого устройства, это вы ? если да, то держите его в системе, если нет, то выйдите из системы и перенаправьте на страницу входа.

основываясь на функциональности, которую я упомянул в своем вопросе. можно ли сделать описанную выше функциональность ?

Что я уже пробовал:

я пытался использовать сеанс для отображения сообщения, но когда пользователь переходит на страницу входа в систему, этот сеанс показывает мне пустое значение, и на странице входа ничего не отображается ?

Afzaal Ahmad Zeeshan

Какой код вы используете для отображения всплывающего окна?

1 Ответов

Рейтинг:
12

Maciej Los

Во-первых, я не анекдот. ASP.NET эксперт, но.....

Объект сеанса доступен только для текущего клиента (устройства). Если вы хотите запретить пользователю входить в ваше приложение на другом клиенте (устройстве), вам придется использовать другие средства хранения данных на стороне сервера, например базу данных.

Пожалуйста, прочтите это: ASP.NET общие сведения о состоянии сеанса[^]