2013-10-03 50 views
0

如何在userid中使用會話... 即我有一個用戶表,其中有列用戶標識符,也離開表,並且在此表中還有一個用戶標識符來顯示哪個用戶標識申請休假 當員工申請休假,然後他/她的用戶ID也保存在休假表... user表中有這碼員工在asp.net中使用會話

protected void Btn_Login_Click(object sender, EventArgs e) 
    { 
     try 

     { 

      int users = aa.SignIn(txt_username.Value, txt_pass.Value); 



      if (users == 1) 

      { 
       //Session["UserID"] = aa.SignIn(txt_username.Value, txt_pass.Value); 

       Session["UserID"] = txt_username.Value; 

       Session["UserTypeID"] = users; 

       Response.Redirect("AdminOp.aspx"); 

      } 

      else if (users == 2) 

      { 
       //Session["UserID"] = aa.SignIn(txt_username.Value, txt_pass.Value); 


       Session["UserID"] = txt_username.Value; 

       Session["UserTypeID"] = users; 

       Response.Redirect("leave.aspx"); 

      } 


     } 

     catch 

     { 

      Label8.Text= "Incorrect User Name or Password"; 

     } 

的所有信息我保存會話用戶名

+0

這段代碼有什麼問題?你到底想要什麼? –

+0

這是所有用戶類型的登錄代碼,我想在會話中保存用戶標識 –

+0

會話不是設置適當身份驗證系統的最佳方式。您應該檢查[ASP.NET身份驗證](http://msdn.microsoft.com/en-US/library/eeyk640h(v = vs.100).aspx)以獲得更可靠的其他解決方案。 – CharlesAD

回答

-1

您需要在驗證用戶的同時獲取userid,並且在驗證用戶之後,您需要分配值o f useridSession["UserID"],並在session["UserID"]的基礎上,你必須進一步工作。

+0

對不起,我不能理解你的答案。 –

+0

請改善此答案或將其刪除。一些標點符號可能有助於理解你的意思。 –

+0

當您使用登錄功能驗證用戶以驗證用戶時。如果用戶被驗證,那麼您將獲得User的值作爲整數,以及您需要從數據庫獲取UserID的值並將其分配到會話以供進一步工作的用戶。 –