0Pricing
PHP Academy · Pelajaran

Memulai dan Menggunakan Sesi

Mulai sesi dengan session_start dan simpan data dalam _SESSION.

Memulai dan Menggunakan Sesi adalah pelajaran PHP Academy gratis di CoddyKit. Ini adalah pelajaran 1 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar PHP Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus PHP Academy mencakup 4 pelajaran total.

Apa Itu Sesi PHP?

HTTP tidak memiliki status. Sesi PHP mempertahankan data di antara beberapa permintaan dengan menyimpan data di sisi server dan merujuknya melalui kuki ID sesi.

session_start()

Panggil session_start() sebelum keluaran apa pun. Fungsi ini melanjutkan sesi yang sudah ada atau membuat sesi baru.

<?php
session_start();
// Must be called before any echo/HTML output

Menyimpan Data dalam $_SESSION

Superglobal $_SESSION adalah larik biasa. Tetapkan kunci untuk menyimpan data bagi sesi saat ini.

<?php
session_start();
$_SESSION["user_id"]  = 42;
$_SESSION["username"] = "alice";
$_SESSION["cart"]     = [];

Membaca Data Sesi

Akses data sesi pada permintaan berikutnya setelah memanggil session_start().

<?php
session_start();
if (isset($_SESSION["user_id"])) {
    echo "Welcome back, ".$_SESSION["username"];
} else {
    echo "Please log in";
}

Menghapus Kunci Sesi

Gunakan unset() untuk menghapus kunci sesi secara individual.

<?php
session_start();
unset($_SESSION["cart"]);

Menghancurkan Sesi

Untuk benar-benar mengeluarkan pengguna: hapus semua data sesi, hancurkan sesi, dan kedaluwarsakan kuki.

<?php
session_start();
$_SESSION = [];
if (ini_get("session.use_cookies")) {
    $p = session_get_cookie_params();
    setcookie(session_name(), "", time()-3600,
        $p["path"], $p["domain"], $p["secure"], $p["httponly"]);
}
session_destroy();

Penyimpanan Sesi

Secara bawaan, PHP menyimpan data sesi sebagai berkas di direktori sementara server. Penangan khusus menyimpan sesi di Redis, Memcached, atau basis data.

ID Sesi

Dapatkan atau tetapkan ID sesi dengan session_id(). Secara bawaan, ID dikirim ke klien sebagai kuki bernama PHPSESSID.

Masa Berlaku Sesi

Kontrol pengumpulan sampah dengan session.gc_maxlifetime (jumlah detik tidak aktif sebelum data memenuhi syarat untuk dibersihkan).

Pesan Kilat

Sesi sangat ideal untuk pesan sekali pakai setelah pengalihan.

<?php
// Set:
$_SESSION["flash"] = "Profile updated!";
header("Location: /profile");
// Read and remove:
$msg = $_SESSION["flash"] ?? null;
unset($_SESSION["flash"]);
echo $msg;

Sesi vs Kuki

Sesi menyimpan data di sisi server (hanya ID yang dikirim ke klien). Kuki menyimpan data di sisi klien. Sesi lebih aman untuk data sensitif.

Ringkasan

Panggil session_start() di bagian atas setiap halaman yang menggunakan sesi. Gunakan $_SESSION untuk membaca/menulis. Hancurkan sesi saat pengguna keluar.

Pemeriksaan Cepat

Di mana session_start() harus dipanggil?

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Memulai dan Menggunakan Sesi” gratis?

Ya — teks lengkap “Memulai dan Menggunakan Sesi” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus PHP Academy, upgrade ke CoddyKit PRO. Kursus PHP Academy mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “Memulai dan Menggunakan Sesi”?

Mulai sesi dengan session_start dan simpan data dalam _SESSION. Kamu berlatih PHP Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.

Apakah aku perlu pengalaman untuk memulai PHP Academy?

Tidak diperlukan pengalaman sebelumnya. PHP Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 1 dari 4.

Berapa lama pelajaran “Memulai dan Menggunakan Sesi” memakan waktu?

Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.

Bisakah aku menulis dan menjalankan kode dalam pelajaran PHP Academy ini?

Ya. Setiap pelajaran PHP Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.

Semua pelajaran dalam kursus ini

  1. Memulai dan Menggunakan Sesi
  2. Praktik Terbaik Keamanan Sesi
  3. Mengatur dan Membaca Cookie
  4. Keamanan Cookie: Flag HttpOnly dan Secure
← Kembali ke PHP Academy