다른 변수 (문자열)에서 값을 제공하려고하는 세션 변수가 있습니다. 그러나 아래에 표시된 것처럼이 작업을 수행하면 값을 저장하지 않습니다.세션 변수가 값을 저장하지 않음
DataTable table = new DataTable();
MySqlCommand select = new MySqlCommand("SELECT personID, address_addressID from person WHERE email='" + emailAddress + "' and password = '" + passwordR + "'", connect); //brings back the person ID if user details are correct
using (MySqlDataAdapter adapter = new MySqlDataAdapter(select))
{
adapter.Fill(table);
if (table.Rows.Count != 0)
{
string sessionVar = table.Rows[0]["personID"].ToString();
Session["personID"] = sessionVar;
sessionVar 변수는 정확한 데이터이지만 세션에 입력이 잘못 행해졌되지?
편집 :이 MVCE를 만들기 위해 더 많은 컨텍스트가 포함되었습니다. 문제의
시도해보십시오. this.Session [ "personID"] = sessionVar;'. –
디버거를 사용하여'sessionVar' 변수를 확인 했습니까? 또한, 당신은'Response.Redirect ("...", true);'를 사용하고 있습니까? – Nathangrad
Response.Redirect가 나중에 yes라는 함수에서 사용됩니다. 세션에 영향을 줍니까? 그리고 디버거를 사용하고 'personID'값을 유지합니다. – Richard1996