Tutorial PHP Dasar #10: Session dan Cookie di PHP

Author Erick Irwansyah
25 Dec 2024
Tutorial PHP Dasar #10: Session dan  Cookie di PHP

Halo! Kamu udah sampai di bagian yang makin seru nih. Kali ini, kita bakal bahas tentang session dan cookie. Fitur ini penting banget buat bikin aplikasi web yang lebih interaktif, seperti sistem login, keranjang belanja, atau personalisasi pengalaman pengguna.


Apa Itu Session dan Cookie?

  1. Session

    • Disimpan di server.
    • Data hanya tersedia selama sesi browser masih aktif atau sampai dihapus.
    • Cocok untuk data yang lebih sensitif, seperti data login.
  2. Cookie

    • Disimpan di browser pengguna.
    • Data bisa bertahan lebih lama, sesuai waktu yang kita tentukan.
    • Cocok untuk menyimpan preferensi pengguna, seperti tema atau bahasa.

Menggunakan Session di PHP

Untuk menggunakan session, kita perlu memulai sesi dengan fungsi session_start().

Contoh Menyimpan dan Mengakses Data Session:

<?php
// Memulai sesi
session_start();

// Menyimpan data ke session
$_SESSION["username"] = "Budi";
$_SESSION["role"] = "admin";

echo "Session berhasil disimpan!";
?>

Mengakses Data Session di Halaman Lain:

<?php
session_start();

if (isset($_SESSION["username"])) {
    echo "Halo, " . $_SESSION["username"] . "! Kamu login sebagai " . $_SESSION["role"] . ".";
} else {
    echo "Kamu belum login.";
}
?>

Menghapus Session:

<?php
session_start();

// Menghapus data session
session_unset();

// Menghancurkan sesi
session_destroy();

echo "Session telah dihapus.";
?>

Menggunakan Cookie di PHP

Cookie diatur menggunakan fungsi setcookie().

Contoh Menyimpan Cookie:

<?php
// Menyimpan cookie selama 1 jam
setcookie("username", "Budi", time() + 3600);

echo "Cookie berhasil disimpan!";
?>

Mengakses Cookie:

<?php
if (isset($_COOKIE["username"])) {
    echo "Halo, " . $_COOKIE["username"] . "!";
} else {
    echo "Cookie tidak ditemukan.";
}
?>

Menghapus Cookie:

<?php
// Menghapus cookie
setcookie("username", "", time() - 3600);

echo "Cookie telah dihapus.";
?>

Studi Kasus: Sistem Login Sederhana

Kita akan membuat sistem login menggunakan session untuk menyimpan data pengguna.

Form Login:

<form method="POST" action="login.php">
    <label for="username">Username:</label>
    <input type="text" id="username" name="username"><br><br>

    <label for="password">Password:</label>
    <input type="password" id="password" name="password"><br><br>

    <button type="submit">Login</button>
</form>

Proses Login (login.php):

<?php
session_start();

// Dummy data pengguna
$users = [
    "Budi" => "12345",
    "Siti" => "67890"
];

$username = $_POST["username"];
$password = $_POST["password"];

if (isset($users[$username]) && $users[$username] == $password) {
    $_SESSION["username"] = $username;
    echo "Login berhasil! Halo, $username.";
} else {
    echo "Login gagal! Username atau password salah.";
}
?>

Logout (logout.php):

<?php
session_start();
session_unset();
session_destroy();

echo "Kamu telah logout.";
?>

Apa Selanjutnya?
Di tutorial berikutnya, kita akan belajar tentang CRUD dengan PHP dan MySQL. Ini adalah langkah penting untuk membangun aplikasi berbasis database, seperti blog atau sistem manajemen data.


Sekianlah belajar PHP tentang session dan cookie. Dengan fitur ini, kamu bisa membuat aplikasi yang lebih interaktif dan personal. Artikel ini sangat berguna sebelum kamu melanjutkan ke tutorial PHP selanjutnya di www.code80vity.com. Sampai jumpa di pembahasan berikutnya, dan jangan lupa terus eksplorasi PHP!

Tutorial Terkait Lainnya

Comments

Please login to post a comment.
No comments yet. Be the first to comment!