如果你不想这么做 你查询的时候可以用union啊select name, password, 'user' as 'role' from table_user where name = ? union select name, password, 'admin' as 'role' from table_admin where name = ? 这样的前提是两个表不能有name相同的记录 在验证通过后 把 role 字段设置成 session 保存资料时通过role选择表
首先,一般来说很少为不同角色创建不同的表,传统的做法是userTable, roleTable, rolePermission table如果一定要如此,你可以创建视图 asselect userid,pswd,'u' as role from table_user union select userid,pswd,'a' as role from table_admin . [align=center]====思想重于技巧==== [/align] . 贴子分数<20:对自已的问题不予重视。 贴子大量未结:对别人的回答不予尊重。 .
如果你不想这么做
你查询的时候可以用union啊select name, password, 'user' as 'role' from table_user where name = ?
union
select name, password, 'admin' as 'role' from table_admin where name = ?
这样的前提是两个表不能有name相同的记录
在验证通过后 把 role 字段设置成 session
保存资料时通过role选择表
union
select userid,pswd,'a' as role from table_admin
.
[align=center]==== 思想重于技巧 ====
[/align]
.
贴子分数<20:对自已的问题不予重视。
贴子大量未结:对别人的回答不予尊重。
.
另外不晓得把表名存入数据库好不好。
[align=center]==== 思想重于技巧 ====
[/align]
.
贴子分数<20:对自已的问题不予重视。
贴子大量未结:对别人的回答不予尊重。
.
比如最简单:根据用户名算出一个Hash值,然后根据这个值将用户插入到不同的表里.验证时如法炮制就可以了.
\
首先你设计用一个表做USER一个表做ADMIN那你可以分开登陆页面,进BBS时读USER表,进管理页面时读ADMIN表,当然这样的话到不同的地方要重新登录了!
在页面的session中你可以做两个value分别保存USER及ADMIN的标记,这样就不用每次都重新登录!我一般不分表,在USER表加个字段叫admin,session中对用户对像同样加个admin的属性就好了!
我是这样做的
登陆如上
1.做多个登陆界面我是做不了了,我现在有近十个不同类的人要登陆,它们的信息都不一样,没法整到一张表里。
2.每个人的权限都不一样,能做的操作也都不一样,我准备在session里保存 用户名,权限,所属表名 比如,(admin,1,1)
代表用户 admin,权限是管理员,保存表是 table_admin
3.在页面上对按钮做下权限判断
不晓得这样如何,希望大家能提出自己想法。
权限表: 不同类人的id 具体权限
各个信息表 相同类不同人的具体信息
当然你这么做也可以。