2012-11-27 38 views
0

我正在创建一个示例项目,并且在使用用户名和密码进行正确验证后初始化了一个Session变量,以便只有一个经过验证的用户可以创建/初始化该Session变量。我需要的是向创建Session变量的用户显示一条消息,如“Welcome admin”。如何识别哪个用户初始化或创建了会话变量?

如何识别特定用户?

+2

会话获取有关会议非常良好的知识是特定的用户。如果当前已通过身份验证的用户已初始化会话,则您知道这是Admin。你有什么尝试?出了什么问题? –

+0

为什么要将该消息显示给未创建会话变量的用户? –

+1

那么每个用户都拥有自己的会话,所以有什么可以识别的? – CyberDude

回答

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> 
0

你可以试试这个:

//check particular session exist 

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

可以使用This Article

+0

谢谢@sampath,但是请你用我最后的评论清楚我,即我需要你的建议,我的问题是,如果我正在创建一个会话,那么将显示不为空(我代码后面),并为其他人null ..对不起有点ody问题:( –

+0

其实会话对象是一个用户特定的。所以你不能访问其他用户的会话,但可以像上面的方式访问你的会话 – Sampath

+0

从什么时候可以'Session == null'?那个检查是完全没用的。也许你的意思是'if(Session [“loginName”]!= null ...' –