Kembali ke Modul

Cookie & Session

Pelajari cookie dan session untuk authentication

11. Cookie & Session

Intermediate
Membuat Cookie
<?php
// Cookie harus di-set sebelum output HTML
setcookie("nama", "Budi", time() + 3600); // Expire 1 jam

// Mengakses cookie
echo $_COOKIE["nama"];

// Menghapus cookie
setcookie("nama", "", time() - 3600);
?>
Menggunakan Session
<?php
// Session harus di-start di awal script
session_start();

// Set session
$_SESSION["user"] = "Budi";
$_SESSION["email"] = "budi@email.com";

// Mengakses session
echo $_SESSION["user"];

// Menghapus session
unset($_SESSION["user"]);

// Menghapus semua session
session_destroy();
?>
Login Sederhana
<?php
session_start();

if ($_SERVER["REQUEST_METHOD"] == "POST") {
    $username = $_POST["username"];
    $password = $_POST["password"];
    
    // Validasi (seharusnya dari database)
    if ($username == "admin" && $password == "123456") {
        $_SESSION["logged_in"] = true;
        echo "Login berhasil";
    } else {
        echo "Username atau password salah";
    }
}

// Cek login
if (isset($_SESSION["logged_in"])) {
    echo "Selamat datang, " . $_SESSION["user"];
}
?>