我正在创建一个示例项目,并且在使用用户名和密码进行正确验证后初始化了一个Session变量,以便只有一个经过验证的用户可以创建/初始化该Session变量。我需要的是向创建Session变量的用户显示一条消息,如“Welcome admin”。如何识别哪个用户初始化或创建了会话变量?
如何识别特定用户?
我正在创建一个示例项目,并且在使用用户名和密码进行正确验证后初始化了一个Session变量,以便只有一个经过验证的用户可以创建/初始化该Session变量。我需要的是向创建Session变量的用户显示一条消息,如“Welcome admin”。如何识别哪个用户初始化或创建了会话变量?
如何识别特定用户?
我想你可以使用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>
你可以试试这个:
//check particular session exist
if (Session["loginName"] != null && Session["loginName"] == "yourAdminName")
{
//Give a welcome message for the user
}
可以使用This Article
谢谢@sampath,但是请你用我最后的评论清楚我,即我需要你的建议,我的问题是,如果我正在创建一个会话,那么将显示不为空(我代码后面),并为其他人null ..对不起有点ody问题:( –
其实会话对象是一个用户特定的。所以你不能访问其他用户的会话,但可以像上面的方式访问你的会话 – Sampath
从什么时候可以'Session == null'?那个检查是完全没用的。也许你的意思是'if(Session [“loginName”]!= null ...' –
会话获取有关会议非常良好的知识是特定的用户。如果当前已通过身份验证的用户已初始化会话,则您知道这是Admin。你有什么尝试?出了什么问题? –
为什么要将该消息显示给未创建会话变量的用户? –
那么每个用户都拥有自己的会话,所以有什么可以识别的? – CyberDude