我有一个用户登录的网站,然后访问第二页,其中包含与该用户相关的数据。到目前为止,我已经知道,当用户登录时,userID和用户名被保存到会话中。问题是,当多个用户登录时,他们会覆盖彼此的会话。
string testusername = Session["UserName"] + ""; //Session data for username and user ID
string testuserid = Session["UserID"] + "";
基本上我想弄清楚的是如何为每个用户创建一个新会话,或者是否有另一种方法允许我以这样的方式存储用户名和用户ID,只有网站知道谁发送什么信息到。
答案 0 :(得分:0)
使用Session.Clear()
或Session.Abandon()
方法清除/重置会话变量
当您退出网站时
答案 1 :(得分:0)
因此弄明白我的问题,这是我的错误。我没有告诉网站显示的信息与会话有关。最后,我添加了类似下面代码的内容。
sqlCompleted.SelectCommand = Session["SessionsqlCompleted"] + "";
然后,这使得每个会话都保存了sql,所以现在显示的数据与每个会话相关。我道歉,几天后我意识到我完全错误地想到了这一点。
感谢所有的帮助。