PHP Konsep Request Response Superglobals Lifecycle
Definisi
PHP berjalan request-response: tiap HTTP request memulai eksekusi skrip dari awal, lalu berakhir (state tidak persist antar request kecuali session/DB). Superglobals ($_GET, $_POST, $_SERVER, $_SESSION, $_COOKIE) membawa data request. Ini konsep inti sebelum framework.
Kapan dipakai
Pahami sebelum pakai Laravel (yang membungkus konsep ini jadi Request/Response object). Penting untuk keamanan (jangan percaya input mentah).
Cara kerja
// index.php
$method = $_SERVER['REQUEST_METHOD'];
$name = $_GET['name'] ?? 'anon';
$_SESSION['visit'] = ($_SESSION['visit'] ?? 0) + 1;
echo "Halo $name, kunjungan ke-{$_SESSION['visit']}";Loading diagram...
Catatan implementasi
- Tiap request = eksekusi baru; gunakan session/DB untuk persist.
??untuk default aman dari undefined index.filter_input()lebih aman dari akses$_POSTmentah.- Output buffering (
ob_start) untuk kontrol response.
Kesalahan umum
- Percaya input mentah: sanitasi/validasi selalu.
- State global antar request: tidak ada; pakai session.
- Echo sebelum header(): error; atur urutan.
- Superglobal di CLI:
$_GETkosong di command line.