В момент входа в систему вы должны начать сеанс. Это некоторый код, который я использовал в одном из моих школьных проектов
> public void LoginUser(string id, string mail, string ww, string admin)
> {
> Session["UserID"] = id;
> Session["IsAdmin"] = admin;
> if(admin == "admin")
> {
> Response.Redirect("~/Admin/AdminCP.aspx");
> }
> else if (admin == "user")
> {
> Response.Redirect("~/User/UserCP.aspx");
> }
> else
> {
> lblLoginError.Text = "An error has accurred";
> lblLoginError.Visible = true;
> lblLoginError.CssClass = "failureNotification left";
> }
> }
Это способ, которым я использовал обнаружение, если пользователь был администратор или основной пользователя. После этого, на каждой странице в Page_Load-разделе вы должны добавить
> if (Session["UserID"] == null)
> {
> Response.Redirect("~/Account/Login.aspx");
> }
Это будет проверять каждый раз, если сеанс Идентификатор_пользователя работает. Если он пуст, логин никогда не происходил, поэтому пользователь будет перенаправлен на страницу, где он может войти в систему.
Надеюсь, что это помогло ;-)
Вам необходимо предоставить дополнительную информацию. Какую технику вы используете для входа? Пожалуйста, покажите нам пример кода – Curt
. В настоящее время я использую жесткий пароль и имя пользователя, что подходит для такого рода сайтов, которые я делаю, что мне нужно сделать, это остановить /home.aspx и т. Д., Написанные в конце URL-адреса перейдите на страницу входа. – Sophie