2010-11-05 68 views
0

我想保存在會議一些信息,當用戶成功地與我的自定義的MembershipProvider登錄,但我在沒有訪問會話提供者的方法ValidateUserASP.Net - 保存在Session一些信息自定義的MembershipProvider內

public class CustomMembershipProvider : MembershipProvider 
{ 
    /* Override other methods and properties here */ 

    public override bool ValidateUser(string username, string password) 
    { 
     /* do something to validate the username and password 
     * and set the validUser variable */ 
     if (validUser) 
     { 
      /* want to store some info in the Session here, but I can't access 
      * it here, because this is not a Page */ 
     } 
     return validUser;     
    } 
} 

我該怎麼做?

回答

3

您可以使用HttpContext.Current.Session
您需要首先引用System.Web。這將獲得當前線程正在運行的會話。

例子:

HttpContext.Current.Session["UserWhatevetProperty"] = validUser.WhateverProperty; 
+0

謝謝!我實際上在等待答案時找到了它。下面的鏈接給出了答案,並回答了我的其他問題:如何在使用asp.net日誌控件註銷時銷燬會話。 http://forums.asp.net/t/1131138.aspx – mmutilva 2010-11-05 12:40:57

相關問題