State HTTP, PHP. Pemrograman Web - State. Agi Putra Kharisma, ST., MT.

dokumen-dokumen yang mirip
5. State. PTI15010 Pemrograman Web. Agi Putra Kharisma, S.T., M.T. Genap 2014/2015. Desain slide ini dadaptasi dari University of San Fransisco

Pemrograman Web. PHP State, Session dan Cookies. Adam Hendra Brata

Pemrograman Web. PHP State, Session dan Cookies. Adam Hendra Brata

PHP SESSION & COOKIES

SESSION. Aplikasi IT-2 Program Studi Akuntansi Universitas Komputer Indonesia 2013 Oleh: Donny Reza, S.Kom

Session dan Cookie. Fajar Pradana S.ST., M.Eng

Pemrograman Web. Pertemuan Ke-8 dan 9 Server Side Scripting. Server Side Scripting 1

M.K. Pemrograman Web (AK ) Konsep Pemrograman Web

LAPORAN PRAKTIKUM 5 SESSION & COOKIE

Fungsi fungsi tambahan dalam PHP Session dan Cookie

MODUL 6 Redirect,Session, dan Cookies

Web Programming. Elfan Nofiari. IF-ITB/EN/Mar-05 IF3292 Web Programming. Page 1

MODUL 7 SESSION DAN USER AUTHENTICATION

MODUL 6 REDIRECT, SESSION & COOKIE

Perangkat Lunak Pengembangan Web

MODUL 6 SESSION DAN USER AUTHENTICATION

MODUL PEMROGRAMAN WEB

Praktikum 3 Cookie, Session, dan Database MySQL

TUTORIAL PHP MYSQL Langkah Tepat menjadi Web Developer Handal, menguasai PHP dan MySQL, jalan terbaik membuat website dan aplikasi berbasis web

BAB IX COOKIE DAN SESSION

PHP HTML : SESSION PHP COOKIES

Teknik Informatika S1

PHP HTML : SESSION - COOKIES

MAKALAH JARINGAN KOMPUTER Session Model OSI

Pengantar Pemrograman Internet

Menangani Cookie dan Session

POLITEKNIK NEGERI JAKARTA

BAB III ANALISIS MASALAH

session_start(); //perintah ini harus ada pada setiap halaman yang berhubugan dengan session $_SESSION['sesLogin']=$user;

Implementasi Session Tracking Pada Mobile Application Dengan Menggunakan Java 2 Platform Microedition Teguh Susyanto 2)

PRAKTIKUM ASP.NET 12

5.2 Keuntungan dan Kelemahan Cookie

BAB III PERANCANGAN APLIKASI

OTENTIKASI (Authentication)

Desain dan Pemrograman Web Semester 4 Sks : 3 Oleh : Lambang Probo Sumirat

BAB II LANDASAN TEORI. Internet adalah singkatan dari Interconnection network, merupakan

BAB II ANALISIS DAN PERANCANGAN. Sistem informasi penjualan dan pembelian Tissue SMART NARENA

Pertemuan 1. Pengenalan Dasar Web

BAB 1 PENDAHULUAN. 1.1 Latar Belakang

LAPISAN TRANSPORT. Budhi Irawan, S.Si, M.T

MODUL 8.1 WEB PROGRAMMING : PHP 4

STMIK AMIKOM Yogyakarta. Keamanan Komputer: Web Security

SMH2D3 Web Programming. 7 BAB V PHP SESSION & COOKIES. H a l IDENTITAS. Kajian Teknik pemrograman menggunakan PHP

Soal Ujian Tengah Semester Mata Kuliah Jaringan Komputer

Soal Ujian Tengah Semester Mata Kuliah Jaringan Komputer

3/25/2011. Manajemen Sesi Login User Cookie

WEB1. Pertemuan Ke-1 (Konsep Dasar Web) S1 Teknik Informatika - Unijoyo 1

MODUL 8 Insert, Update, & delete

WWW (World Wide Web) Adalah salah satu bentuk layanan yang dapat diakses melalui internet. Biasa disingkat sebagai Web. Merupakan sekumpulan

Pemrograman PHP Lanjut. Ahmad Zainudin, S.ST Pemrograman Internet

BAB XIII BEKERJA DENGAN SESSION

BAB 4 IMPLEMENTASI DAN EVALUASI. dibutuhkan seperti sumber daya perangkat lunak, sumber daya perangkat keras, dan juga

Ruko Jambusari No. 7A Yogyakarta Telp. : ; Fax. :

BAB 2 LANDASAN TEORI. disebut HTML (HyperText Markup Langauge). Pada perkembangan berikutnya,

KEAMANAN WEB BROWSER SISTEM KEAMANAN TEKNOLOGI INFORMASI

PemWeb C. Pertemuan Ke-1 (Konsep Dasar Web) S1 Teknik Informatika - Unijoyo 1

BAB IV ANALISIS DAN PERANCANGAN PERANGKAT LUNAK

JURUSAN SISTEM KOMPUTER FAKULTAS ILMU KOMPUTER UNIVERSITAS SRIWIJAYA

BAB III PERANCANGAN IMPLEMENTASI SISTEM

BAB II LANDASAN TEORI Konsep Dasar Membangun Aplikasi Berbasis Web

DASAR-DASAR Web Programing(WP) copyright by : japikinfo.com

Pemrograman Basis Data Berbasis Web

Pengantar E-Business dan E-Commerce

BAB V IMPLEMENTASI DAN PENGUJIAN

Bagian 7 MENGGUNAKAN SESSION DAN COOKIES

Studi dan Analisis Penggunaan Secure Cookies Berbasis Kriptografi Kunci Publik untuk Aplikasi ecommerce

BAB VIII PEMROSESAN FORM

Riska Kurnianto Abdullah NRP :

Implementasi ( Implementation Kebijakan (Policy) Pengujian HASIL DAN PEMBAHASAN Spesifikasi ( Specification Perancangan ( Design

Konsep Pemrograman Internet dan Web

APLIKASI e-hosting STANDARD OPERATING PROCEDURE (SOP) REV.1 PT PLN (PERSERO) DISTRIBUSI JAWA TIMUR

Membangun Aplikasi Berbasis Web Dengan CodeIgniter Framework. Helmy Faisal Muttaqin

Pengamanan Web Browser

Gambar Rancangan Layar Halaman Kuis Guru (Langkah Dua)

Komputer Perkantoran. Internet. Salhazan Nasution, S.Kom

POLITEKNIK ELEKTRONIKA NEGERI SURABAYA

KONFIGURASI MAIL SERVER PADA DEBIAN 5

BAB 2 TINJAUAN PUSTAKA

Pengenalan Internet dan Protokol HTTP

A. Tujuan B. Dasar Teori 1. Pemrosesan Form 2. Konsep Penggunaan Tag <form> pada HTML

Dasar Pemrograman Web. Pemrograman Web. Adam Hendra Brata

Pertemuan Ke-1 (Konsep Dasar Web) D3 Manajemen Informatika - Unijoyo 1

HTTP Protokol standar yang digunakan untuk mengakses dokumen HTML HTTPS Protokol untuk mengakses dokumen HTML yang melalui jalur aman/ terenskripsi

Persiapan. Jalankan server apache dari XAMPP control panel Ekstrak file yang telah dibagikan, Salin folder week_8 ke htdocs

Teknik Informatika S1

Keamanan Web Server. Pertemuan XI WEB HACKING

PENGANTAR INTERNET & DESAIN WEB

SISTEM INFORMASI PEMBANGUNAN DAERAH (SIPD)

MENDEMONSTRASIKAN AKSES INTERNET

BAB I PENDAHULUAN 1.1 Latar Belakang

BAB II ANALISIS DAN PERANCANGAN. pendekatan perancangan sistem berorientasi objek. Perancangan sistem

Pokok Bahasan 2 Teknologi Dasar Internet dan Web. L. Erawan

Rekayasa Sistem Web. Teguh Wahyono. Fakultas Teknologi Informasi Semester Antara Tahun 2012/2013

Modul 5 AJAX TUJUAN PRAKTIKUM : PERLENGKAPAN PRAKTIKUM LANDASAN TEORI. Latar Belakang Munculnya Ajax. Definisi Ajax.

Bab 3. Metode dan Perancangan Sistem

Perancangan Website Ujian. Teknik Elektro UNDIP Berbasis HTML

BAB III IDENTIFIKASI DAN KLASIFIKASI WEB LOG

MODUL 4 PHP PART 1 (PENGENALAN PHP + VARIABEL)

AJAX. Pemrograman Web 1. Asynchronous JavaScript and XML. Genap

KBKF53110 WEB PROGRAMMING

Transkripsi:

State HTTP, PHP 1

HTTP 1.1 = Stateless Salah satu sifat protokol HTTP 1.1 adalah stateless Pada interaksi yang bersifat stateless, maka antara suatu interaksi request- response dengan request- response lainnya bersifat independen, @dak memiliki keterkaitan satu sama lain. Server HTTP @dak mengingat apa yang terjadi pada interaksi request- response yang terjadi. Pada interaksi stateless, server HTTP 9dak menyimpan state yang berhubungan dengan klien. 2

Contoh Kasus: Stateful Klien Minta halaman novel Ini halaman novel Server Minta halaman selanjutnya Ini novel halaman kedua Minta halaman selanjutnya Ini novel halaman ke@ga Minta halaman selanjutnya Ini novel halaman terakhir 3

Contoh Kasus: Stateless Klien Minta halaman novel Ini halaman novel Server Minta novel halaman kedua Ini novel halaman kedua Minta novel halaman ke@ga Ini novel halaman ke@ga Minta novel halaman keempat/terakhir Ini novel halaman keempat/terakhir 4

Demo Aplikasi Novel Stateful *: Dengan Cookie Stateful: Dengan Session Stateless: Dengan Query String * Dengan cookie, kita dapat menyimulasikan interaksi ala stateful, walaupun pada dasarnya interaksi tersebut tetap bersifat stateless. 5

Demo Aplikasi Novel Stateful : Dengan Cookie Stateful: Dengan Session Stateless: Dengan Query String 6

Contoh Kasus: Kaskus hfp://kaskus.co.id/thread/./2 hfp://kaskus.co.id/thread/./3 Current page hfp://kaskus.co.id/thread/./4 hfp://kaskus.co.id/thread/./2 7

Kapan Butuh State? Beberapa kondisi kita membutuhkan state pada aplikasi yang kita buat: Bagaimana pengguna tetap logged- in ke@ka dia berpindah- pindah halaman? Bagaimana keranjang belanja pengguna tetap tersimpan ke@ka pengguna tersebut melihat lihat barang di halaman lain untuk ditambahkan ke keranjang belanja tersebut? 8

Beberapa Cara Mempertahankan State Menggunakan variabel GET/POST yang dikirim dari halaman ke halaman Menggunakan HTTP header Menggunakan cookies Menggunakan sessions 9

Cookie Cookie adalah file kecil yang diletakkan oleh server pada komputer pengguna. Cookie dikirim se@ap kali pengguna mengakses web yang menjadi pemilik cookie tersebut. Sehingga, ukuran cookie perlu diperha@kan supaya @dak membebani jaringan secara berlebihan. Ke@ka kita mendefinisikan suatu cookie, maka kita menentukan berapa lama cookie tersebut valid. Jika telah melampaui waktu valid (expires), maka cookie tersebut akan dihapus. 10

Cara Kerja Cookie Sumber: Robin Nixon Learning PHP, MySQL, Javascript, CSS 2 nd Edi@on 11

Keamanan Cookie (1) Apakah cookie berbahaya? Pada dasarnya @dak. Namun, cookie dapat digunakan untuk menyimpan informasi tentang pengguna tanpa disadari oleh pengguna tersebut. (Dengan kata lain, cookie dapat digunakan sebagai media untuk memata- matai ak@vitas pengguna, misalnya seberapa sering pengguna mengakses, kapan waktu aksesnya, link apa saja yang di- klik, dsb.) Untuk alasan tertentu, kita dapat mengak@_an atau me- non- ak@_an penggunaan cookie pada web browser yang kita gunakan. 12

Keamanan Cookie (2) Jika cookie terpaksa digunakan untuk menyimpan data yang bersifat personal (misal: alamat email, nomor telepon, dsb), gunakan enkripsi untuk melindungi data tersebut dari pihak yang @dak berwenang. 13

PHP: Penanganan Cookie Cookie ditangani dengan superglobal array $_COOKIE Sets cookies setcookie(name, [value], [expire], [path], [domain]); <?php setcookie("user", "Alex Porter", time()+3600);?> Retrieves cookies $_COOKIE["name of cookie"]; <?php if(isset($_cookie["user"])) echo $_COOKIE["user"];?> 14

Sessions (1) Session merupakan kombinasi dari client- side session ID + server- side session data Client- side session ID dapat berupa parameter URL, cookie, atau HTTP request header. Cara yang paling umum adalah menggunakan cookie untuk menyimpan client- side session ID. Server- side session data dapat disimpan pada file maupun basis data. 15

Session (2) Session dapat digunakan untuk menyimpan data berukuran sangat besar, sedangkan cookie hanya dapat menyimpan data berukuran kecil (karena dibatasi oleh web browser). Data yang tersimpan pada session sifatnya sementara. Data tersebut akan dihapus dari server dalam kondisi tertentu, misalnya pengguna menutup web browser atau session tersebut telah kadaluwarsa. 16

PHP: Penanganan Session (1) Memulai session <?php session_start();?> Memberi nilai pada variabel session <?php session_start(); $_SESSION['status'] = 1;?> Membaca nilai dari variabel session <?php session_start(); echo Status=. $_SESSION[ status'];?> 17

PHP: Penanganan Session (2) Menghapus sebuah variabel session <?php session_start(); if(isset($_session['status'])) unset($_session['status']);?> Menghapus semua session pada pengguna tertentu <?php session_destroy();?> 18

Contoh Penggunaan Session Halaman login (Demo) Cookie/session theo Cookie/session hijacking 19

Tips Perancangan State Sebisa mungkin buatlah aplikasi web dengan cara stateless, apabila terdapat kebutuhan yang mengharuskan stateful, usahakan untuk membuat interaksi ala stateful yang sifatnya sessionless (tanpa menggunakan session), apabila @dak dimungkinkan atau karena ada alasan lain yang cukup kuat untuk menggunakan session, maka gunakanlah session. 20