Если кто-либо в данный момент зарегистрирован, не открывайте страницу входа или регистрации

#c# #asp.net

#c# #asp.net

Вопрос:

Если пользователь уже вошел в систему и он / она пытается открыть Login.aspx страницу, то он должен перенаправить на домашнюю страницу веб-сайта, и если пользователь вышел из системы или время сеанса истекло, пользователь может перенаправить на домашнюю страницу.

Я пробую этот фрагмент кода.

 if (Session["username"] != null)
{
   Response.Redirect("Login.aspx");
}
  

Комментарии:

1. «Я пытаюсь использовать этот код», и я желаю вам удачи с этим! 🙂

2. И ваш вопрос?

3. Я хочу сделать что-то вроде facebook или youtube. Если кто-то в данный момент вошел в систему, они не разрешают открывать страницу входа, вместо этого они перенаправляют их на соответствующую домашнюю страницу. Это то, что я пытаюсь сделать

4. @Aars 93 и вам удачи. Если вы найдете какое-либо решение позже, пожалуйста, упомяните об этом, слышите

5. @Johndope Не волнуйтесь, из вашего вопроса я понимаю, что вы хотите добиться функциональности, при которой, когда пользователь пытается посетить «Login.aspx», если пользователь уже входит в систему, он / она должен быть перенаправлен на домашнюю страницу вашего веб-сайта, вам просто нужно добавить свой код в метод загрузки формы страницы входа

Ответ №1:

Вы должны записать этот фрагмент кода в свой метод Page_Load в файле «Login.aspx.cs». введите описание изображения здесь

ваш код с методом будет выглядеть следующим образом

 protected void Page_Load(object sender, EventArgs e)
{
   if (Session["username"] != null) // Checks if username is available in session
   {
       Response.Redirect("Homepage.aspx");  // If user is logged in than redirect to Homepage.aspx 
   }
}
  

Комментарии:

1. Спасибо за ответ. Я тоже пробовал этот код, но login.aspx все еще открывается.

2. вы используете Response. Перенаправление («Login.aspx»); вместо ответа. Перенаправление («Homepage.aspx»); Попробуйте это

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

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

5. защищенная пустая кнопка 1_click(отправитель объекта, EventArgs e) { if (Session[«username»] != null) // Проверяет, доступно ли имя пользователя в сеансе { Ответ. Перенаправление («Dashboard.aspx»); // Если пользователь вошел в систему, перенаправьте на Homepage.aspx }