我的问题更多的是关于如何使用会话信息在网站上实现功能的建议。我有一个网站要求在登录页面上输入用户名和密码。当用户成功登录时,会创建一个会话来存储他们的用户名和与帐户相关的一些其他变量。在Page_Load
登录后的函数中,我成功地通过会话变量访问了附加到用户的这些信息,验证它是否正确实现。
在 MySession 类中:
private MySession()
{
Username = Data.User.lblUsername;
CompanyId = Data.User.lblCompanyId;
}
在我的欢迎页面中(成功登录后立即)
private void Page_Load(object sender, System.EventArgs e)
{
secure_username = MySession.Current.Username;
...
}
我想使用此信息,即secure_username
在访问页面后验证用户,以便人们不再跳过登录表单。在MySession
课堂上,我是否只是if(MySession.Current.Username == ??)
在函数开始时使用语句来检查每个变量Page_Load
,还是有适当的方法来解决这个问题?
如果需要,请要求澄清。谢谢。
编辑:根据给出的一些回复,我认为重要的是要注意,如果用户突然变得匿名(或超时),他们应该被重定向到登录页面。