Superglobals dan SESSION
• $_POST, $_GET, $_FILES,$_SESSION,
• Defenisi Session
• Perintah Session
Hari – 5
Selasa, 15 April 2016
By : Muhammad Viky
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.
$_GET
Proses pengiriman data yang bersifat rahasia
dengan method ini tidak disarankan.
$_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.
$_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”
$_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 :
Menghapus Session
unset()
session_destroy()
membuang semua variabel session Memusnahkan Semua session
$_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.
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.
Silahkan Berkreasi …
Superglobals dan session pada php

Superglobals dan session pada php

  • 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 variabelkhusus 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.
  • 3.
    $_GET Proses pengiriman datayang bersifat rahasia dengan method ini tidak disarankan.
  • 4.
    $_POST Yang membedakan $_GETdengan $_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 variabelini 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 sementarayang 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 :
  • 7.
    Menghapus Session unset() session_destroy() membuang semuavariabel session Memusnahkan Semua session
  • 8.
    $_SERVER • Buatlah duabuah 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 / CodeOutput $_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.
  • 10.