SlideShare a Scribd company logo
PHP State 
Handling 
Pengembangan Web 
Edwin Lunando 
edwin@kuliahkita.com
HTTP Is Stateless 
HTTP bersifat stateless artinya: request antara satu dengan lainnya 
independen sehingga tidak ada state atau variabel yang disimpan. 
Artinya, jika kita memiliki suatu variabel x di page A, variabel x tersebut 
tidak akan ada ketika kita pindah ke page B 
Link 
Page A <a href=’page_b.php’> 
$x = 1 
Page B 
echo $x 
// kosong
Methode untuk Transfer State 
Cara untuk mengatasi stateless pada HTTP ini adalah dengan 
menggunakan: 
● Message passing via URL / Form 
● Cookie 
● Session
Cookie 
Cookie akan menyimpan variabel pada tempat penyimpanan di 
browser pengguna sehingga dapat diakses kembali. 
● Kirim : setcookie(“nama”, “nilai”); 
● Terima : akses variabel dengan $_COOKIE(“nama”); 
○ Kekurangan cookie: 
■ cookie hanya dapat menyimpan data berukuran kecil 
(4kb/cookie, 20 cookie/domain, 300 cookie/client) 
■ tidak semua browser dapat / mau menerima cookie
Cookie - Ilustrasi 
Page A 
$x = 1 
Page B 
echo $x 
// hasil: 1 
Page C 
echo $x 
// hasil: 1 
Browser 
simpan $x = 1 di cookie 
setcookie(“x”, $x) 
Link / Submit 
<a href=’page_b.php> 
ambil $x = 1 dari cookie 
$x = $_COOKIE[“x”]; 
Link / Submit 
<a href=’page_c.php>
Session 
Kebalikan dari cookie, session menyimpan variabel di tempat 
penyimpanan server. 
Cara mengirim dan menerima data dengan menggunakan $_SESSION 
● Fungsi untuk session handling: 
○ session_start() 
○ session_id() 
○ session_destroy() 
Keterbatasan dari penggunaan session adalah ketergantungannya 
pada mekanisme state handling lain untuk menyimpan session id
Session - Ilustrasi 
Page A 
$x = 1 
Page B 
echo $x 
// hasil: 1 
Page C 
echo $x 
// hasil: 1 
Browser 
simpan $x = 1 di cookie 
session_start() 
$_SESSION[“a”] = $x 
Link / Submit 
<a href=’page_b.php> 
ambil $x = 1 dari cookie 
session_start(); 
$x = $_SESSION[“x”]; 
Link / Submit 
<a href=’page_c.php>
URL Data 
URL Data: cara mengirimkan pesan atau informasi dengan disisipkan 
pada URL 
● Kirim : mengkonstruksikan parameter pada URL 
○ pada link biasa diawali dengan “?” baru diikuti dengan nama 
variabel dan nilainya 
○ Contoh: page2.php?x=$x 
● Terima : akses variabel dengan $_GET 
○ Contoh pengambilan dari URL di atas: 
○ $_GET[“x”];
URL Data- Ilustrasi 
Page A 
$x = 1 
Page B 
echo $x 
// hasil: 1 
Page C 
echo $x 
// hasil: 1 
Link 
<a href=’page_b.php?x=1> 
Link 
<a href=’page_c.php?x=1> 
pengambilan x dari URL 
$x = $_GET[“x”]; 
pengambilan x dari URL 
$x = $_GET[“x”];

More Related Content

PDF
Web Programming - DB Buku Tamu
PPTX
Document Object Model
PDF
Cara Membuat WebTools
PDF
7 pemrograman internet javascript
PPTX
CSS Eksperimen - 05-2 Popup Menu
PPTX
CSS Eksperimen - 05-1 Popup Konfirmasi
PPTX
CSS Eksperimen - 04-4 Elemen Sliding Door
PPTX
CSS Eksperimen - 04-3 Elemen Card Flip
Web Programming - DB Buku Tamu
Document Object Model
Cara Membuat WebTools
7 pemrograman internet javascript
CSS Eksperimen - 05-2 Popup Menu
CSS Eksperimen - 05-1 Popup Konfirmasi
CSS Eksperimen - 04-4 Elemen Sliding Door
CSS Eksperimen - 04-3 Elemen Card Flip

More from KuliahKita (20)

PPTX
CSS Eksperimen - 04-2 accordion
PPTX
CSS Eksperimen - 04-1 informasi tab
PPTX
CSS Eksperimen - 03-3 Slide Side Menu
PPTX
CSS Eksperimen - 03-2 Breadcrumb
PPTX
CSS Eksperimen - 03-1 navigasi dasar
PPTX
CSS Eksperimen - 02-2 Flexbox Grid
PPTX
Eksperimen CSS - 02-1 grid layout
PPTX
Eksperimen CSS - 01 Pendahuluan
PDF
07 equity research (bagian 2)
PDF
Pasar Saham - 32 Discounted Cash Flow (DCF)
PDF
Pasar Saham - Equity Research (bagian 1)
PDF
Pasar Saham - 30 Investment Due Dilligence
PDF
Pasar Saham - 29 Financial Ratio 03
PDF
Pasar Saham - 28 Financial Ratio 02
PDF
Pasar Saham -27 financial ratio 01
PDF
Pasar Saham - 26 Cash Flow Statement
PDF
Pasar Saham - 25 Balance Sheet Statement
PDF
Pasar Saham - 24 memahami Profit & Loss Statement
PDF
Pasar Saham - 23 Membaca Laporan Keuangan
PDF
Pasar Saham - 22 Mindset Investor
CSS Eksperimen - 04-2 accordion
CSS Eksperimen - 04-1 informasi tab
CSS Eksperimen - 03-3 Slide Side Menu
CSS Eksperimen - 03-2 Breadcrumb
CSS Eksperimen - 03-1 navigasi dasar
CSS Eksperimen - 02-2 Flexbox Grid
Eksperimen CSS - 02-1 grid layout
Eksperimen CSS - 01 Pendahuluan
07 equity research (bagian 2)
Pasar Saham - 32 Discounted Cash Flow (DCF)
Pasar Saham - Equity Research (bagian 1)
Pasar Saham - 30 Investment Due Dilligence
Pasar Saham - 29 Financial Ratio 03
Pasar Saham - 28 Financial Ratio 02
Pasar Saham -27 financial ratio 01
Pasar Saham - 26 Cash Flow Statement
Pasar Saham - 25 Balance Sheet Statement
Pasar Saham - 24 memahami Profit & Loss Statement
Pasar Saham - 23 Membaca Laporan Keuangan
Pasar Saham - 22 Mindset Investor
Ad

Recently uploaded (19)

PPTX
PPT Mitigasi Banjir dnajsndj;asjdkaskldhjkash
PPTX
1 Peraturan Perundangan terkait Keselamatan Konstruksi 18.10 - Copy.pptx
PPTX
Aalat Pelindung Diri_Keselamatan_Bengkel Otomotif_SMK
PPTX
Metode Penanggulangan Kehilangan Air dan Strategi Pengendalian Kehilangan Air...
PPTX
KETERAMPILAN KADER - Copy TAHUN 2024.pptx
PPTX
TUGAS Pandangan Aksiologi dalam Filsafat Ilmu.pptx
PPTX
Data mining mengolah informasi dan menjadikannya dasar pengambilan keputusan
PDF
03. Konsep Dasar.. Sanimas Rev.1.pptx.pdf
PPT
CARA ROAD NOTE NO 4 POWER POINT CIVIL ENGINEERING
PPT
hand-tools-service-special-tools-alat-ukur.ppt
PPTX
Ilmu Geologi pertambangan dan peran dalam industri.pptx
PDF
07. Mekanisme Penyusunan RKM_Sanimas 2024 (Tahap 2).pptx.pdf
PPTX
Seminar Hasil Penelitian Analisis Pegas Daun
PPTX
PPT mssp arham muthahhari mata kuliah ms
PPTX
4. PENERAPAN PENGELOLAAN SUMBER DAYA MANUSIA.pptx
PDF
12. Mekanisme Pelaporan Kegiatan Sanimas_rev08082024.pptx.pdf
PPTX
20240805-ppt-pendahuluan-temef-dan-manikin.pptx
PPTX
PEMBUATAN PANEL TRAINER DAN PROTOTYPE UNTUK PENINGKATAN KOMPETENSI TENTANG S...
PPT
Presentasi Tentang Diagram P-h dan Diagram Psikrometrik.ppt
PPT Mitigasi Banjir dnajsndj;asjdkaskldhjkash
1 Peraturan Perundangan terkait Keselamatan Konstruksi 18.10 - Copy.pptx
Aalat Pelindung Diri_Keselamatan_Bengkel Otomotif_SMK
Metode Penanggulangan Kehilangan Air dan Strategi Pengendalian Kehilangan Air...
KETERAMPILAN KADER - Copy TAHUN 2024.pptx
TUGAS Pandangan Aksiologi dalam Filsafat Ilmu.pptx
Data mining mengolah informasi dan menjadikannya dasar pengambilan keputusan
03. Konsep Dasar.. Sanimas Rev.1.pptx.pdf
CARA ROAD NOTE NO 4 POWER POINT CIVIL ENGINEERING
hand-tools-service-special-tools-alat-ukur.ppt
Ilmu Geologi pertambangan dan peran dalam industri.pptx
07. Mekanisme Penyusunan RKM_Sanimas 2024 (Tahap 2).pptx.pdf
Seminar Hasil Penelitian Analisis Pegas Daun
PPT mssp arham muthahhari mata kuliah ms
4. PENERAPAN PENGELOLAAN SUMBER DAYA MANUSIA.pptx
12. Mekanisme Pelaporan Kegiatan Sanimas_rev08082024.pptx.pdf
20240805-ppt-pendahuluan-temef-dan-manikin.pptx
PEMBUATAN PANEL TRAINER DAN PROTOTYPE UNTUK PENINGKATAN KOMPETENSI TENTANG S...
Presentasi Tentang Diagram P-h dan Diagram Psikrometrik.ppt
Ad

Pemrograman Web - State Handling

  • 1. PHP State Handling Pengembangan Web Edwin Lunando edwin@kuliahkita.com
  • 2. HTTP Is Stateless HTTP bersifat stateless artinya: request antara satu dengan lainnya independen sehingga tidak ada state atau variabel yang disimpan. Artinya, jika kita memiliki suatu variabel x di page A, variabel x tersebut tidak akan ada ketika kita pindah ke page B Link Page A <a href=’page_b.php’> $x = 1 Page B echo $x // kosong
  • 3. Methode untuk Transfer State Cara untuk mengatasi stateless pada HTTP ini adalah dengan menggunakan: ● Message passing via URL / Form ● Cookie ● Session
  • 4. Cookie Cookie akan menyimpan variabel pada tempat penyimpanan di browser pengguna sehingga dapat diakses kembali. ● Kirim : setcookie(“nama”, “nilai”); ● Terima : akses variabel dengan $_COOKIE(“nama”); ○ Kekurangan cookie: ■ cookie hanya dapat menyimpan data berukuran kecil (4kb/cookie, 20 cookie/domain, 300 cookie/client) ■ tidak semua browser dapat / mau menerima cookie
  • 5. Cookie - Ilustrasi Page A $x = 1 Page B echo $x // hasil: 1 Page C echo $x // hasil: 1 Browser simpan $x = 1 di cookie setcookie(“x”, $x) Link / Submit <a href=’page_b.php> ambil $x = 1 dari cookie $x = $_COOKIE[“x”]; Link / Submit <a href=’page_c.php>
  • 6. Session Kebalikan dari cookie, session menyimpan variabel di tempat penyimpanan server. Cara mengirim dan menerima data dengan menggunakan $_SESSION ● Fungsi untuk session handling: ○ session_start() ○ session_id() ○ session_destroy() Keterbatasan dari penggunaan session adalah ketergantungannya pada mekanisme state handling lain untuk menyimpan session id
  • 7. Session - Ilustrasi Page A $x = 1 Page B echo $x // hasil: 1 Page C echo $x // hasil: 1 Browser simpan $x = 1 di cookie session_start() $_SESSION[“a”] = $x Link / Submit <a href=’page_b.php> ambil $x = 1 dari cookie session_start(); $x = $_SESSION[“x”]; Link / Submit <a href=’page_c.php>
  • 8. URL Data URL Data: cara mengirimkan pesan atau informasi dengan disisipkan pada URL ● Kirim : mengkonstruksikan parameter pada URL ○ pada link biasa diawali dengan “?” baru diikuti dengan nama variabel dan nilainya ○ Contoh: page2.php?x=$x ● Terima : akses variabel dengan $_GET ○ Contoh pengambilan dari URL di atas: ○ $_GET[“x”];
  • 9. URL Data- Ilustrasi Page A $x = 1 Page B echo $x // hasil: 1 Page C echo $x // hasil: 1 Link <a href=’page_b.php?x=1> Link <a href=’page_c.php?x=1> pengambilan x dari URL $x = $_GET[“x”]; pengambilan x dari URL $x = $_GET[“x”];