C# 如何知道会话是否已设置

C# 如何知道会话是否已设置,c#,asp.net,C#,Asp.net,在我以前使用的php中 session_start(); if(isset(SESSION["user"])) { //session is set } els{ // there is no session } 但是,我在asp.net中可以这样做吗?我是说。什么代码可以告诉您会话是否已设置 例: asp.NETC# 如果要检查会话变量是否存在,则可以: if(Session["USER"] != null) { //If you get here a session

在我以前使用的php中

session_start();
if(isset(SESSION["user"]))
{
   //session is set
}
els{
    // there is no session 
}
但是,我在asp.net中可以这样做吗?我是说。什么代码可以告诉您会话是否已设置

例: asp.NETC#


如果要检查会话变量是否存在,则可以:

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

虽然在asp.net应用程序中很少看到这种情况。

从php方面看,cince函数

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

只需检查此会话是否为空或不类似:

if(Session["USER"] != null)
{
  // Do something
}
您可以这样测试会话值:

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

如果你要投否决票…请留下评论,以便我们的会员可以了解。所示的“重复”问题是从2008年开始的!C#/ASP.NET自那时以来经历了无数次的变化,因此,虽然这个特定的答案没有改变,但5年后重新问这个问题应该是完全有效的。我投票支持这篇文章,因为我提出这个问题是因为我犯了那个错误。
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
}