Я создаю страницу asp.net с логином и регистрацией. моя страница будет работать с сессией

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

string str = ConfigurationManager.ConnectionStrings["constr"].ConnectionString;
        SqlConnection con = new SqlConnection(str);
        con.Open();
        if (!IsPostBack)
        {
            if (Session["email_id"] == null)
            {
                Response.Redirect("login.aspx");
            }
            else
            {
                Response.Redirect("profile.aspx");
            }
            con.Close();
        }

Это код моей кнопки входа в систему.

    protected void Button1_Click(object sender, EventArgs e)
    {
        string str1 = ConfigurationManager.ConnectionStrings["constr"].ConnectionString;
        SqlConnection con = new SqlConnection(str1);
        con.Open();
        SqlCommand cmd = new SqlCommand("select * from sign_up where email_id='" + TextBox2.Text + "' and pwd ='" + TextBox3.Text + "'", con);
        SqlDataReader dr = cmd.ExecuteReader();
        while (dr.Read())
        {
            if(dr.HasRows)
            {
                Session["email_id"] = dr.GetString(2);
                Response.Redirect("profile.aspx");
                con.Close();
            }
        }
    }
}

Можете ли вы сказать мне, что это за сообщение об ошибке или каково текущее поведение

Mohamed Salah 11.04.2018 13:28
1
1
46
1

Ответы 1

  1. Убедитесь, что ваш браузер принимает и хранит файлы cookie.
  2. Убедитесь, что дата и время сервера и дата и время клиента верны.
  3. Убедитесь, что сеанс включен. (Тег SessionState в web.config)
  4. Убедитесь, что сеанс ["email_id"] имеет правильное значение после его установки. (В режиме отладки)

вы прочитали мой код. это правильно или есть какая-то ошибка.

Akhtar Raza 12.04.2018 07:28

Ошибка? ммм, не думаю. Проверьте номер 4, Добавить точку останова в строке Response.Redirect и убедитесь, что сеанс имеет правильное значение.

Ali Reza Pooneh 14.04.2018 12:23

Другие вопросы по теме