如何知道会话是否已设置

时间:2013-02-25 21:11:55

标签: c# asp.net

在php中我曾经使用

session_start();
if(isset(SESSION["user"]))
{
   //session is set
}
els{
    // there is no session 
}

但我是否在asp.net中这样做?我的意思是。什么代码可以告诉会话设置与否

例如: asp.net c#

//login.aspx
SESSION["USER"];

//user_profile.aspx
if(SESSION["USER"])// how do i validate that??
{

}

3 个答案:

答案 0 :(得分:21)

SESSION["USER"]; //this should throw an error since it's not setting a value and not a method.

您可以像这样测试会话值:

if (Session["USER"] != null)
{
    //do something interesting
}

答案 1 :(得分:2)

如果你想检查一个会话变量是否存在,那就没问题了:

if(Session["USER"] != null)
{
    //If you get here a session variable "USER" exists...
}

虽然在asp.net应用程序中it is possible to disable session state,但很少见到它。

答案 2 :(得分:2)

从php方面,cince isset 功能

  

确定变量是否已设置且不为NULL。

只需检查此会话null是否赞成:

if(Session["USER"] != null)
{
  // Do something
}