Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何识别哪个用户初始化或创建了会话变量?_C#_Asp.net_Session_Session Variables - Fatal编程技术网

C# 如何识别哪个用户初始化或创建了会话变量?

C# 如何识别哪个用户初始化或创建了会话变量?,c#,asp.net,session,session-variables,C#,Asp.net,Session,Session Variables,我正在创建一个示例项目,在使用用户名和密码进行正确身份验证之后,我已经初始化了一个会话变量,因此只有一个经过身份验证的用户可以创建/初始化该会话变量。我需要的是向创建该会话变量的用户显示一条消息,比如“Welcome admin” 如何识别该特定用户?我认为您可以使用来显示欢迎消息-此时,您可以创建一个会话来“跟踪”或执行任何您想要执行的操作 ASP.NET示例 请登录以获取个性化信息。 感谢您登录 . 你 以管理员身份登录。 您可以试试这个: //check particu

我正在创建一个示例项目,在使用用户名和密码进行正确身份验证之后,我已经初始化了一个会话变量,因此只有一个经过身份验证的用户可以创建/初始化该会话变量。我需要的是向创建该会话变量的用户显示一条消息,比如“Welcome admin”

如何识别该特定用户?

我认为您可以使用来显示欢迎消息-此时,您可以创建一个会话来“跟踪”或执行任何您想要执行的操作


ASP.NET示例

请登录以获取个性化信息。 感谢您登录 . 你 以管理员身份登录。


您可以试试这个:

    //check particular session exist

    if (Session["loginName"] != null && Session["loginName"] == "yourAdminName")
    {
        //Give a welcome message for the user
    }

使用

会话是特定于用户的,您可以获得有关会话的非常好的知识。如果当前经过身份验证的用户已初始化会话,则您知道是管理员。你试过什么?出了什么问题?为什么要向未创建会话变量的用户显示该消息?每个用户都拥有自己的会话,因此需要识别哪些内容?@sethflowers实际上我想向创建该会话变量的用户显示该消息。正如我所说的,会话变量是“用户范围的”。这意味着,如果变量存在,则它不可能由其他用户创建。所以你只需要测试它是否在那里。谢谢@sampath,但是你能用我的最后一条评论来澄清我吗?我需要你的建议,我的问题是如果我正在创建一个会话,那么它将向我显示not null(代码后面)并向其他人显示null。。抱歉的小科迪问题:(实际上会话对象是一个特定于用户的对象。所以你不能访问其他用户的会话。但是可以像上面那样访问你的会话。因为什么时候可以
session==null
?这个检查完全没有用。也许你的意思是
if(session[“loginName”!=null…
    //check particular session exist

    if (Session["loginName"] != null && Session["loginName"] == "yourAdminName")
    {
        //Give a welcome message for the user
    }