我正在建立一个工作管理站点,这是我的第一个PHP项目。我已经能够使登录页面正常工作,登录后将带您进入销售,管理或总监页面。
if (count($errors) == 0) {
$password = md5($password);
$query = "SELECT * FROM users WHERE username='$username' AND password='$password' LIMIT 1";
$results = mysqli_query($db, $query);
if (mysqli_num_rows($results) == 1) { // user found
// check if user is admin or user
$logged_in_user = mysqli_fetch_assoc($results);
if ($logged_in_user['user_type'] == 'admin') {
$_SESSION['user'] = $logged_in_user;
$_SESSION['success'] = "You are now logged in";
header('location: dashboard/admin.php');
}elseif ($logged_in_user['user_type'] == 'director') {
$_SESSION['user'] = $logged_in_user;
$_SESSION['success'] = "You are now logged in";
header('location: dashboard/director.php');
}elseif($logged_in_user['user_type'] == 'user'){
$_SESSION['user'] = $logged_in_user;
$_SESSION['success'] = "You are now logged in";
header('location: dashboard/sales.php');
}
}else {
array_push($errors, "Wrong username/password combination");
}
}
我的问题是所有3个用户类型都将使用3个相同的页面。例如,一页将创建一个客户。他们输入此信息后,将带他们到页面上说成功或存在什么错误。当他们按下主页按钮或徽标时,我想带他们回到仪表板。因此,如果您在销售时登录,请返回销售仪表板。
<a href="home.php">
<img class="img-fluid" src="../files/assets/images/logo.png" alt="Theme-Logo">
</a>
我不确定该怎么做。我正在考虑将它们发送到页面(即主页),并且该页面将它们重定向到正确的仪表板。这是对的还是有更好的方法来解决这个问题?
在您的主页或仪表板页面上,您可以执行以下操作:
<?php
function get_user_type()
{
// Your implementation here.
}
switch(get_user_type()) {
case 'director':
include 'director_dashboard.php';
break;
// and so on
default:
include 'not_logged_in_dashboard.php';
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句