Variabel superglobal dan session memberikan informasi tentang variabel khusus di PHP yang bisa diakses dari mana saja tanpa definisi, termasuk $_POST, $_GET, $_FILES, $_SESSION, dan $_SERVER. Variabel-variabel ini memberikan informasi tentang formulir, file, dan sesi pengguna untuk mengelola data antarhalaman web.
1. Superglobals dan SESSION
• $_POST, $_GET, $_FILES,$_SESSION,
• Defenisi Session
• Perintah Session
Hari – 5
Selasa, 15 April 2016
By : Muhammad Viky
2. Variabel SuperGlobals
adalah variabel khusus di dalam PHP yang bisa diakses dari halaman PHP manapun tanpa perlu mendefinisikannya
terlebih dahulu.
• $_GET
• $_POST
• $_REQUEST
• $_FILES
• $_SESSION
• $_SERVER
untuk mengakses nilainya, kita menggunakan cara akses array yakni dengan menggunakan
kurung siku seperti: $_GET[‘nama’] dimana nama adalah nilai dari atribut name pada objek
form yang akan diakses
$_SESSION session (catatan aktivitas) yang digunakan untuk menjaga / memelihara
informasi akses dari seorang pengakses / pemakai aplikasi web.
4. $_POST
Yang membedakan $_GET dengan $_POST yaitu :
• Data yang dimasukkan dengan method $_GET akan terlihat di addres bar.
• sedangkan method $_POST tidak terlihat.
$_REQUEST
Variabel $_REQUEST menampung nilai form yang dikirim dengan method=get, maupun method=post.
5. $_FILES
Untuk global variabel ini akan secara otomatis menghasilkan data array asosiatif yaitu berupa : name, type,
tmp_name, error, size.
Ingat! Menampilkan Array?
$_FILES membutuhkan attribute
enctype=“mulitipart/form-data”
6. $_SESSION
sebuah varibel sementara yang diletakkan di server. Di mana PHP bisa mengambil nilai yang
tersimpan di server walaupun kita membuka halaman baru.
Kita coba membuat session : Kita coba Melihat data session :
8. $_SERVER
• Buatlah dua buah form dengan label Username, dan pasword
• Kemudian buatlah halaman baru untuk action, buat 2 buah variabel
Dengan nilai admin untuk username, dan 123 untuk password
• Kemudian buatlah session dengan data username, password.
• Kemudian lakukan pernyataan autentifikasi data dari form dengan kedua variabel tersebut!
Latihan !
Adalah variabel yang digunakan untuk mengambil data spesifik server seperti header, path dan lokasi script.
9. Element / Code Output
$_SERVER['PHP_SELF'] Menghasilkan nama file dari script yang sedang dieksekusi
$_SERVER['GATEWAY_INTERFACE'] Menghasilkan versi dari Common Gateway Interface (CGI) yang dipakai server
$_SERVER['SERVER_ADDR'] Menghasilkan alamat IP dari host server
$_SERVER['SERVER_NAME'] Menghasilkan nama host server, misal: www.google.com
$_SERVER['SERVER_SOFTWARE'] Menghasilkan identifikasi software server, misal: Apache/2.2.24
$_SERVER['SERVER_PROTOCOL'] Menghsailkan nama dan revisi dari protokol informasi, misal: HTTP/1.1
$_SERVER['REQUEST_METHOD'] Menghasilkan metode yang dipakai untuk mengakses suatu halaman, misal: POST
$_SERVER['REQUEST_TIME'] Menghasilkan timestamp saat mulai meminta timestamp, misal: 1377687496
$_SERVER['QUERY_STRING'] Menghasilkan query string jika halaman diakses melalui query string
$_SERVER['HTTP_ACCEPT'] Menghasilkan header yang diperbolehkan
$_SERVER['HTTP_ACCEPT_CHARSET'] Menghasilkan karakter set, misal: utf-8,ISO-8859-1
$_SERVER['HTTP_HOST'] Menghasilkan Host header
$_SERVER['HTTP_REFERER'] Menghasilkan URL komplit dari halaman yang dibuka.
$_SERVER['HTTPS'] Mengecek apakah script berjalan diatas protokol HTTP secure
$_SERVER['REMOTE_ADDR'] Menghasilkan alamat IP dari tempat user client membuka halaman.
$_SERVER['REMOTE_HOST'] Menghasilkan nama Host dari tempat user client membuka halaman.
$_SERVER['REMOTE_PORT']
Menghasilkan port yang dipakai oleh mesin yang digunakan user dalam berkomunikasi
dengan webserver.
$_SERVER['SCRIPT_FILENAME'] Menghasilkan pathname absolue dari script yangs edang dijalankan.
$_SERVER['SERVER_ADMIN']
Menghasilkan nilai yang diberikan kepada SERVER_ADMIN yang ada pada file konfigurasi
web server, misal: someone@www.some-web.com
$_SERVER['SERVER_PORT'] Menghasilkan port yang digunakan oleh web server pada mesin server, misal: 80.
$_SERVER['SERVER_SIGNATURE']
Menghasilkan versi server dan virtual hot name yang mana telah ditambahkan pada
halaman yang telah digenerate oleh server.
$_SERVER['PATH_TRANSLATED'] Menghasilkan nama file system berdasarkan path dari script yang sedang dijalankan.
$_SERVER['SCRIPT_NAME'] Menghasilkan Path dari halaman yang dibuka.
$_SERVER['SCRIPT_URI'] Menghasilkan URI dari halaman yang dibuka.