当前位置: 代码迷 >> ASP.NET >> 不同权限账号分别登陆两个IE,刷新后权限变成一样的了(变成后登陆的账号的权限了),如何搞的
  详细解决方案

不同权限账号分别登陆两个IE,刷新后权限变成一样的了(变成后登陆的账号的权限了),如何搞的

热度:3664   发布时间:2013-02-25 00:00:00.0
不同权限账号分别登陆两个IE,刷新后权限变成一样的了(变成后登陆的账号的权限了),怎么搞的?
打开2个IE 8浏览器,一个用管理员账号登陆,一个用普通账号登陆,用SESSION或COOKIE记住权限,现在的问题是普通账号登陆后让之前登陆的管理员也变成了普通权限,连用户名都变成一样的了,我看到有的人的系统可以做到不变的啊,两个IE互不干涉,那是怎么搞的?

qx = Request.Cookies["Users"]["qx"].ToString();
qx = Session["qx"].ToString();

------解决方案--------------------------------------------------------
你session肯定用的是同名的,所以覆盖了
------解决方案--------------------------------------------------------
你可以加一点信息,比如Session["qx"+userid.ToString()]
------解决方案--------------------------------------------------------
你可以加一点信息,比如Session["qx"+userid.ToString()]
------解决方案--------------------------------------------------------
探讨

你session肯定用的是同名的,所以覆盖了

------解决方案--------------------------------------------------------
应该是cookie 的问题,改成纯session,只要不是同一浏览器开两个tab 就不会有此类问题了
------解决方案--------------------------------------------------------
给你一个建议:用URL保存cookie,用sesssion保存权限
------解决方案--------------------------------------------------------
貌似同一中浏览器开两个一个页面Session是一样的...你开两种浏览器试试..
------解决方案--------------------------------------------------------
把如果用户是存在Session中的,就通过用户ID或者Name 区分开来啊 LS有人提到过。取Session中信息的时候也加用户ID就可以了啊
C# code
   //获取当前登入的用户            User user = GetUser();            //存储用户信息到Session中            Session["User"+User.UserID]=user;
  相关解决方案