Uko ndani ya app. Fungua kwenye browser kwa muonekano na downloads bora.
FAUSTINE MWOYA November 12, 2025 2 min read

Jinsi ya Kutengeneza Admin vs User Dashboard

Admin na user wanahitaji dashboards tofauti ili:

Admin: kuona, kusimamia data zote, ku-edit au delete entries.

User: kuona data yao pekee, kufanya limited actions.

Kila dashboard ina features kulingana na role_level au role ya user.

⚙️ 2. Database Setup (Kama ilivyokuwa kwenye Multi-Level User Access)
CREATE TABLE users (
id INT AUTO_INCREMENT PRIMARY KEY,
username VARCHAR(50) NOT NULL UNIQUE,
email VARCHAR(100) NOT NULL UNIQUE,
password VARCHAR(255) NOT NULL,
role_level INT DEFAULT 3, -- 1=Admin, 2=Manager, 3=User
is_verified TINYINT(1) DEFAULT 0,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);

Admin = 1, User = 3.

🧩 3. Login Script (Kuhifadhi Session Data)
session_start();
$stmt = $pdo->prepare("SELECT * FROM users WHERE email=:email");
$stmt->execute(['email'=>$email]);
$user = $stmt->fetch(PDO::FETCH_ASSOC);

if($user && password_verify($password, $user['password'])){
if($user['is_verified'] == 0){
$error = "❌ Please verify your email first!";
} else {
session_regenerate_id(true);
$_SESSION['user_id'] = $user['id'];
$_SESSION['username'] = $user['username'];
$_SESSION['role_level'] = $user['role_level'];

// Redirect based on role_level
if($user['role_level'] == 1){
header("Location: admin_dashboard.php");
} else {
header("Location: user_dashboard.php");
}
exit;
}
}

💡 Maelezo:

Role determines which dashboard user accesses.

📝 4. Admin Dashboard Example (admin_dashboard.php)

Welcome Admin, !

Admin dashboard ina links za management features.

📝 5. User Dashboard Example (user_dashboard.php)

2){
die("❌ Access denied. Users only.");
}
?>

Welcome !

User dashboard ina links za limited actions kulingana na role.

🔑 6. Vidokezo vya Usalama

Always check session role_level server-side.

Separate dashboards = clear separation of privileges.

Logout & session_destroy() on logout.

Optional: audit logs kwa admin actions.

✅ 7. Hitimisho

Multi-dashboard system inarahisisha user experience na security.

Admin na user wanaaccess tofauti kulingana na role.

Best practice: server-side access checks, role-based redirects, minimal privileges.

🔗 Tembelea:

👉 https://www.faulink.com/

Kwa mafunzo zaidi ya PHP, user authentication, na dashboard development.

🚀 Unahitaji mfumo au website ya biashara?

Chagua huduma hapa chini kisha mteja bofya moja kwa moja kwenda kwenye ukurasa wa huduma au kuwasiliana nasi kwa WhatsApp.

Share this post

Comments

0
No comments yet. Be the first to comment.

Continue Reading

Subscribe

Get new updates

Jiunge upokee posts mpya, tutorials, na updates za mifumo moja kwa moja kwenye email yako.

Quick Actions