Jinsi ya Kuunda Login System ya Dashboard kwa PHP na Session Management
Jifunze jinsi ya kuunda login system ya dashboard kwa PHP ambayo ni secure, responsive, na inayoelekeza mtumiaji kwenye dashboard baada ya login. Hii ni suluhisho rahisi lakini linatofautiana na login system za kawaida kwa sababu linatumia session-based authentication na logout functionality.
Example Code:
1. Login Page (login.php)
<?php
session_start();
$admin_user = "admin";
$admin_pass = "password123";
$error = "";
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
$user = $_POST['username'] ?? '';
$pass = $_POST['password'] ?? '';
if ($user === $admin_user && $pass === $admin_pass) {
$_SESSION['admin_logged'] = true;
header("Location: dashboard.php");
exit;
} else {
$error = "<div class='alert alert-danger text-center'>Username au password sio sahihi!</div>";
}
}
if (isset($_SESSION['admin_logged']) && $_SESSION['admin_logged'] === true) {
header("Location: dashboard.php");
exit;
}
?>
2. Dashboard Page (dashboard.php)
<?php
session_start();
if (!isset($_SESSION['admin_logged']) || $_SESSION['admin_logged'] !== true) {
header("Location: login.php");
exit;
}
?>
<h1>Welcome to Dashboard</h1>
<a href="logout.php">Logout</a>
3. Logout (logout.php)
<?php
session_start();
session_unset();
session_destroy();
header("Location: login.php");
exit;
?>
Links Za Kujifunza Zaidi
🌐 Faulink Official Website:
https://www.faulink.com/
📘 Jifunze Web Design & Programming:
https://www.faulink.com/excel_mifumo.php
📲 Piga / WhatsApp kwa msaada wa haraka:
https://wa.me/255693118509
🚀 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.