如何识别初始化或创建会话变量的用户?

时间:2012-11-27 13:36:53

标签: c# asp.net session session-variables

我正在创建一个示例项目,并且在使用用户名和密码进行适当的身份验证后初始化了一个Session变量,因此只有一个经过身份验证的用户可以创建/初始化该Session变量。我需要的是向创建该Session变量的用户显示一条消息,例如“欢迎管理员”。

如何识别特定用户?

2 个答案:

答案 0 :(得分:0)

我认为您可以使用loginstatus.loginview来显示欢迎讯息 - 此时,您可以创建一个“跟踪”会话或者您想要做什么。

<%@ Page Language="C#" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<script runat="server">
</script>

<html xmlns="http://www.w3.org/1999/xhtml" >
    <head runat="server">
    <title>ASP.NET Example</title>
</head>
<body>
        <form id="form1" runat="server">
            <p>
                <asp:LoginStatus id="LoginStatus1" runat="server"></asp:LoginStatus></p>
            <p>
                <asp:LoginView id="LoginView1" runat="server">
                    <AnonymousTemplate>
                        Please log in for personalized information.
                    </AnonymousTemplate>
                    <LoggedInTemplate>
                        Thanks for logging in 
                        <asp:LoginName id="LoginName1" runat="Server"></asp:LoginName>.
                    </LoggedInTemplate>
                    <RoleGroups>
                        <asp:RoleGroup Roles="Admin">
                            <ContentTemplate>
                                <asp:LoginName id="LoginName2" runat="Server"></asp:LoginName>, you
                                are logged in as an administrator.
                            </ContentTemplate>
                        </asp:RoleGroup>
                    </RoleGroups>
                </asp:LoginView></p>
        </form>
    </body>
</html>

答案 1 :(得分:0)

你可以试试这个:

    //check particular session exist

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

您可以使用 This Article

非常了解会话