Mengenal Superglobal PHP: $_GET, $_POST, $_SESSION, dan $_COOKIE untuk Pemula
Dalam pemrograman PHP, superglobal adalah variabel bawaan yang dapat diakses dari mana saja dalam script, baik di dalam fungsi, class, maupun file lain. Superglobal digunakan untuk menangani data dari pengguna, URL, form, hingga manajemen sesi. Empat superglobal penting yang wajib dipahami oleh pemula adalah $_GET, $_POST, $_SESSION, dan $_COOKIE.
1. $_GET
$_GET digunakan untuk mengambil data dari URL. Data biasanya dikirim melalui tanda tanya ? pada URL.
<?php
echo "Nama: " . $_GET['nama'];
?>
Contoh URL: page.php?nama=Andi
2. $_POST
$_POST digunakan untuk mengambil data dari form yang dikirim menggunakan metode POST. Lebih aman untuk mengirim data sensitif.
<form method="post">
<input type="text" name="username">
<button type="submit">Kirim</button>
</form>
<?php
echo "Username: " . $_POST['username'];
?>
3. $_SESSION
$_SESSION digunakan untuk menyimpan data pengguna di server selama sesi berlangsung. Cocok untuk login atau menyimpan status pengguna.
<?php
session_start();
$_SESSION['user'] = "Admin";
echo $_SESSION['user'];
?>
4. $_COOKIE
$_COOKIE menyimpan data di browser pengguna. Cookie tetap ada meskipun browser ditutup, selama belum kedaluwarsa.
<?php
setcookie("nama", "Budi", time() + 3600);
echo $_COOKIE['nama'];
?>
Perbedaan Singkat
- $_GET → Data dari URL (terlihat di browser)
- $_POST → Data dari form (lebih aman)
- $_SESSION → Data disimpan di server (selama sesi)
- $_COOKIE → Data disimpan di browser (dapat bertahan lama)
Kesimpulan
Superglobal PHP sangat penting untuk interaksi antara pengguna dan server. Dengan memahami $_GET, $_POST, $_SESSION, dan $_COOKIE, Anda dapat membuat sistem login, form, dan aplikasi web yang dinamis serta aman.
Mulailah bereksperimen dengan masing-masing superglobal untuk memperdalam pemahaman Anda dalam pemrograman PHP.
Artikel Lainnya:
- Panduan Lengkap Mobile JKN: Cara Instal & Daftar Antrian Online Puskesmas Ajibarang I
- Cara Mencegah SQL Injection di PHP & MySQL (Keamanan Web Klinik)
- Cara Membuat Sistem Login Multi-Level (Admin, Bidan/Dokter, Pasien) di PHP & MySQL
- Cara Membuat Desain Database Sistem Rekam Medis MySQL (Relasi One-to-Many)
- Mudahnya Membuat Link Chat Langsung dengan WA Generator imandroid.web.id
Belum ada komentar. Jadilah yang pertama berkomentar!