PHP Global Variables – Superglobals
– Dalam bahasa pemrograman PHP, variabel global adalah variabel yang didefinisikan di luar fungsi atau metode dan dapat diakses dari mana saja dalam skrip. Namun, ada tipe variabel global khusus yang disebut “superglobals” yang telah ditentukan sebelumnya oleh PHP dan dapat diakses dari berbagai lingkup, termasuk dalam fungsi atau metode, tanpa perlu menggunakan kata kunci global. Dalam artikel ini, kami akan membahas berbagai superglobals yang disediakan oleh PHP dan bagaimana cara menggunakannya.
Superglobals Utama
1. $_GET
Superglobal $_GET
digunakan untuk mengumpulkan data dari URL dengan menggunakan metode HTTP GET. Data yang dikirim melalui $_GET
terlihat dalam URL dan perlu diingat bahwa ini tidak aman untuk informasi sensitif. Contoh penggunaan $_GET
adalah sebagai berikut:
http://contoh.com/index.php?id=123
2. $_POST
Superglobal $_POST
digunakan untuk mengumpulkan data dari formulir HTML dengan menggunakan metode HTTP POST. Data yang dikirim melalui $_POST
tidak terlihat dalam URL, sehingga ini lebih aman untuk informasi sensitif. Contoh penggunaan $_POST
adalah sebagai berikut:
<form action="proses.php" method="post">
<input type="text" name="username">
</form>
3. $_REQUEST
Superglobal $_REQUEST
menggabungkan data dari $_GET
, $_POST
, dan $_COOKIE
. Penggunaan $_REQUEST
harus dilakukan dengan hati-hati karena menggabungkan berbagai sumber data.
4. $_SESSION
Superglobal $_SESSION
digunakan untuk menyimpan dan mengakses data yang spesifik untuk sesi pengguna tertentu di berbagai halaman. Untuk menggunakan $_SESSION
, Anda perlu memulai sesi dengan menggunakan fungsi session_start()
sebelum mengakses atau mengatur variabel sesi.
5. $_COOKIE
Superglobal $_COOKIE
berisi semua cookie yang dikirim oleh peramban klien. Ini digunakan untuk menyimpan sejumlah kecil data di mesin klien dan dapat diatur menggunakan fungsi setcookie()
.
6. $_SERVER
Superglobal $_SERVER
menyediakan informasi tentang server dan lingkungan eksekusi. Ini berisi informasi seperti jalur server, header permintaan, dan banyak lagi. Contohnya, $_SERVER['REQUEST_METHOD']
berisi metode permintaan (GET, POST, dll.).
7. $_ENV
Superglobal $_ENV
menyimpan variabel dari lingkungan server, seperti yang ditetapkan dalam file konfigurasi server.
Mengakses Superglobals
Untuk mengakses superglobals ini, Anda cukup menggunakan nama variabel dengan indeks atau kunci yang sesuai. Misalnya, $_GET['param']
, $_POST['field']
, $_SESSION['user_id']
, dan sebagainya.
Keamanan
Penting untuk diingat bahwa ketika menggunakan superglobals, Anda harus melakukan validasi dan sanitasi data dengan benar untuk mencegah masalah keamanan seperti serangan injeksi SQL atau cross-site scripting (XSS).
Dengan menggunakan superglobals, Anda dapat dengan mudah mengakses informasi yang diperlukan dalam skrip PHP Anda, baik dari URL, formulir, cookie, atau informasi server. Ini merupakan bagian penting dalam pengembangan web dengan PHP dan memungkinkan Anda untuk memproses data dengan lebih efektif dalam aplikasi Anda. Pastikan untuk memahami penggunaan masing-masing superglobal dan menjaga keamanan aplikasi Anda.