Logout function inahakikisha:

User anaweza kuondoka kwenye website/application.

Session data zinazohifadhi state ya logged-in zinafutwa.

Kuzuia mtu kutumia browser kusalia logged-in baada ya logout.

⚙️ 2. Logout na Sessions
<?php
session_start(); // Anza session ili kufikia data zake

// Futa zote session variables
$_SESSION = array();

// Optional: Futa session cookie
if (ini_get("session.use_cookies")) {
$params = session_get_cookie_params();
setcookie(session_name(), '', time() - 42000,
$params["path"], $params["domain"],
$params["secure"], $params["httponly"]
);
}

// Destroy session
session_destroy();

// Redirect user to login page or homepage
header("Location: login.php");
exit;
?>


💡 Maelezo:

$_SESSION = array(); – inafuta data zote za session.

Futa session cookie ili kuhakikisha browser haizidi kutumia session ya zamani.

session_destroy() – inakomesha session kabisa.

header("Location: login.php") – redirect user baada ya logout.

🧠 3. Vidokezo vya Usalama

HTTPS: Hakikisha cookies za session zinatumika kwenye HTTPS.

Session Timeout: Pia ongeza mechanism ya auto-logout baada ya inactivity.

Invalidate Session ID: Hii inazuia session hijacking.

✅ 4. Hitimisho

Logout function ni rahisi lakini muhimu kwa security.

Inahakikisha user hawezi ku-access pages baada ya logout.

Kila secured page inapaswa ku-check session variable kabla ya ku-display content.

🔗 Tembelea:

👉 https://www.faulink.com/

Kwa mafunzo zaidi ya PHP, sessions, na user authentication.