FAUSTINE MWOYA November 20, 2025

Jinsi ya Kufungua File Kwa Usalama Baada ya Login Katika PHP

Kuhifadhi na kufungua files baada ya login ni muhimu ili kuhakikisha kuwa data muhimu haipatikani kwa watumiaji wasioidhinishwa. Katika mwongozo huu, utajifunza jinsi ya kuunda mfumo wa login-based file access kwa kutumia PHP.

Mfano wa Code: Kufungua File Baada ya Login

1️⃣ Login ya Mtumiaji (login.php)

<?php
session_start();
$valid_user = "user1";
$valid_pass = "password123";

if ($_SERVER['REQUEST_METHOD'] === 'POST') {
$user = $_POST['username'] ?? '';
$pass = $_POST['password'] ?? '';
if ($user === $valid_user && $pass === $valid_pass) {
$_SESSION['logged_in'] = true;
header("Location: file_access.php");
exit;
} else {
echo "Username au password sio sahihi!";
}
}
?>
<form method="POST">
<input type="text" name="username" placeholder="Username" required>
<input type="password" name="password" placeholder="Password" required>
<button>Login</button>
</form>


2️⃣ Kufungua File (file_access.php)

<?php
session_start();
if (!isset($_SESSION['logged_in']) || $_SESSION['logged_in'] !== true) {
header("Location: login.php");
exit;
}

// Path ya file unalotaka kufungua
$file = 'documents/example.pdf';

if (file_exists($file)) {
header('Content-Type: application/pdf');
header('Content-Disposition: inline; filename="' . basename($file) . '"');
header('Content-Length: ' . filesize($file));
readfile($file);
exit;
} else {
echo "File haipo!";
}
?>


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
Share this post
Previous Next

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.

Chat na Faulink