我在登陆页面中给Session变量赋值,Session("id")=dr.getValue(0)从数据库中读取用户的角色。在其它页面判断Session("id")的权限是否符合要求。可是我先用普通用户登陆到系统,可以实现对用户的限制,但换用超级用户登陆时超级用户的权限同样被限制了。不知道为什么。哪位高手能指点指点谢谢!!!有没有解决方法。我的开发环境是VS2005+SQL2005
解决方案 »
- asp.net中怎么动态加载格行及控件?
- 怎样在asp.net里面加flash视频并控制是否播放
- XmlElement读取问题
- 求各位大侠,指教 怎么样实现 批量下载文件功能
- 请高手回答数据库连接问题
- 关于用户在线列表,请各位指教
- 用户控件中BUTTON的CLICK事件中 如何对该用户控件所在的主页面中控件赋值???
- 谁能给我个注册页面的源代码额?连接SQL的...
- 谁用过*.DBF的数据库,是一种以前的语言写的,叫什么忘记了,我有一个谁能打开
- 我把一个LABEL放入DATAGRID中模板列里,为什么代码文件中就不能访问了?
- Access2003 无查询结果
- 请大家帮看下工行查询接口时报错,怎么解决
你这里面存的是什么 用户名??
你应该存权限级别比如
admin 1
xxx1 2
xxx2 3在页面里判断级别
如果这样设计的话,一注意Session超时或为空,二在登陆的时候设置正确的Session。不过,你这问题不一定是Session的问题,你所谓的“但换用超级用户登陆时超级用户的权限同样被限制了”怎么讲,调试过Session没,在设置Session和判断Session的地方分别断点看下Session值对不对就知道问题在哪了,去掉try以暴露错误
超级用户登录 => Session("用户权限") = 超级用户;
在页面上登出时,将 Session("用户权限") 清空, 重新登录时重新赋值.
=============
用Session存放是浏览器进程级别的,浏览器一关闭Session就失效了(相对的,对象还在,但是新开的页面是不同的ID了,找不到原来的ID了)
(不同浏览器对标签/选项卡的处理不一样,IE8同一个浏览器窗口下所有的选项卡共享Session的)楼主:"我用SESSION只是想定义一个全局类型的变量(在没个页面都可以访问的变量),用变量存放数据库中的用户角色,在每次页面加载时从变量中读取用户的角色从而判断用户是否有权访问此页面。"
应该用Cookie + Session 同时操作
参考: http://www.360doc.com/content/06/0503/12/73_109481.shtml