所以我的问题是:我正在为我的项目设计一个网站。因此,用户有一个角色,存储在我的数据库中作为user_role。用户角色可分为"警察"、"救护车"、"SMF"或"消防"。因此,如果用户以"警察"身份登录,他将被重定向到一个特定的页面;如果用户以smf身份登录,则会被重定向到另一个网页,以此类推。我无法获得通过用户角色登录的正确语法。
我有可能对我可以使用的php脚本提出一些建议吗??
提前感谢
- 有一个数据库
- 用户名
- 密码
- 用户角色
- 创建一个登录系统。你可以在网上找到很多这样的
- 当用户登录时,检查分配的角色
- 拥有一个配置文件/数据库表/键值数组,该数组将用户的角色与其各自的主页相匹配
- 然后使用标头重定向将它们重定向到其页面
将DB中使用select查询获得的输入数据与username=username、password=pasword和usertype=usertype 的where条件进行比较
如果所有条件都成立,则重定向到所需的页面
select * from users WHERE username = $_POST['username'] AND password = $_POST['password'] AND user_type=$_POST['user_type']
如果Query产生任何结果,您只需要在if循环中chk它,并重定向到所需的页面(如果找到任何记录)。
注意:我已经为您的练习编写了详细的代码。。
每个角色都有一个主页,比如
police police_home.php
ambulance ambulance_home.php
smf smf_home.php
fire fire_home.php
在您检查了用户凭据后,只需将他重新定位到基于角色的主页:
header("Location: ".strtolower($user["role"])."_home.php");
exit;