2017-07-21 12 views
-1

mvc 4 razor sqlのpasswordではなく、id(プライマリキー)をセッションとして設定したいと思います。みんなありがとう!mvcでパスワードの代わりにセッションID(プライマリキー)を設定しました。4 razor

マイモデル

public bool check(string Pass) 
{ 
    bool convert = false; 
    string configuration = ConfigurationManager.ConnectionStrings["Connection"].ConnectionString; 
    using (MySqlConnection con = new MySqlConnection(configuration)) 
    { 

     con.Open(); 
     var sql1 = "select ID(Primary key) from employees where Pass = '" + Pass + "' "; 
     MySqlCommand cmd = new MySqlCommand(sql1, con); 
     convert = Convert.ToBoolean(cmd.ExecuteScalar()); 
     con.Close(); 
     return convert; 


    } 
} 

そして、これは私のコントローラ

if (ModelState.IsValid) 
{ 
    if (person.check(person.Pass)) 
    { 
     Session["Pass"] = person.Pass; 
     Session.Timeout = 100000; 
     return Content("<script language='javascript' type='text/javascript'>alert('Welcome User'); window.location.href='Home/Mainmenu';</script>"); 
    } 
    else 
    { 

     return Content("<script language='javascript' type='text/javascript'>alert('Invalid UserID'); window.location.href='Home/Login';</script>"); 
    } 
} 

答えて

0
Session["Pass"] = person.Pass; 

Session["Pass"] = person.yourPKeyID; 
にそれを変更しています
関連する問題