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 outputMenyimpan 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
- Memulai dan Menggunakan Sesi
- Praktik Terbaik Keamanan Sesi
- Mengatur dan Membaca Cookie
- Keamanan Cookie: Flag HttpOnly dan Secure