簡體   English   中英

在應用程序代碼中從C#類設置會話。 ASP.Net

[英]Set session from C# class in app code. ASP.Net

我正在嘗試設置一個會話,但是我的會話始終為空?

這就是我嘗試過的。

Session["Email"] = userName;
HttpContext.Current.Session.Add("Email", userName);
System.Web.HttpContext.Current.Session["Email"] = userName;
this.Session["Email"] = userName;

這是我的課。

public class MySessionSet
{
    public MySessionSet()
    {
        //
        // TODO: Add constructor logic here
        //
    }

    public void SetSession(string SessionName, string SessionValue)
    {
        HttpContext.Current.Session[SessionName] = SessionValue;
    }
}

我不確定還有什么嘗試。

檢查您的web.config,可能有一個名為sessionState的部分,默認情況下,該部分將設置為InProc ,但是您可能已將其關閉?

<sessionState 
    mode="Off"....
>
</sessionState> 

MSDN鏈接到sessionState

要使用InProc,請將其設置為此...

<sessionState 
        mode="InProc"....
    >
 </sessionState> 

或者,如果您將其安裝到StateServer ,請確保在盒子上運行了StateServer Windows服務

旁注 ,這也許也值得一讀: 在使用會話狀態之前三思而后行

嘗試將System.Web.UI.Page繼承到您的類MySessionSet。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM