将用户/管理员重定向到他们自己的页面

时间:2017-10-26 08:48:58

标签: php html

我有一个数据库表,其中有5条记录

Usernam    Password
admin       admin
abc123      abc123
xyz123      xyz123
adam        adam
john        john

管理员有自己的页面,用于添加/更新/删除。 其他记录是具有自己的配置文件的不同用户。 我如何知道哪个用户已登录,以便我可以将其重定向到他们自己的个人资料页面。 他们将来可能会有更多的记录。

在从数据库表中搜索输入的用户名和密码后,应该进行重定向。如果找不到任何记录,则找不到用户。如果是,则应显示相应用户的个人资料页面或管理员页面。

任何形式的帮助将不胜感激。谢谢!!!

2 个答案:

答案 0 :(得分:-1)

对于这种情况,应该有一些userroles (id, title) users (id, name, email, password, username, userrole_id) 喜欢管理员和用户。

每个用户记录都将被分配一个用户角色(它可以是多个角色,因为您需要创建第三个表来处理m2m关系)

并根据该用户角色,您可以重定向信息中心

{{1}}

在代码中,您需要验证用户名和密码,然后检查userrole_id。

如果是管理员,则使用包含用户记录的会话重定向到adminDashboard.php。

其他用户也一样。

答案 1 :(得分:-1)

在表中添加名为“type”或“usertype”的新列。将新列集类型的用户添加为admin或user后。当您尝试使用用户名和密码登录时,检查匹配记录的名为“type”的列中的值,如果值为admin,则将用户重定向到管理页面,如果是用户,则将其重定向到用户页面。如果没有找到记录,则将其重定向到登录页面。另外,在重定向之前创建会话。