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

dokumen-dokumen yang mirip
Pemrograman Web. PHP State, Session dan Cookies. Adam Hendra Brata

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

PHP SESSION & COOKIES

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

MODUL 6 Redirect,Session, dan Cookies

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

MODUL 6 REDIRECT, SESSION & COOKIE

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

MODUL 7 SESSION DAN USER AUTHENTICATION

MODUL 6 SESSION DAN USER AUTHENTICATION

LAPORAN PRAKTIKUM 5 SESSION & COOKIE

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

MODUL PEMROGRAMAN WEB

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

Dasar Pemrograman Web. Pemrograman Web. Adam Hendra Brata

PHP HTML : SESSION - COOKIES

BAB III PERANCANGAN APLIKASI

BAB IV HASIL DAN PEMBAHASAN

Teknik Informatika S1

BAB III ANALISIS DAN PERANCANGAN

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

BAB III ANALISIS MASALAH

BAB XIII BEKERJA DENGAN SESSION

MAKALAH JARINGAN KOMPUTER Session Model OSI

BAB III IDENTIFIKASI DAN KLASIFIKASI WEB LOG

BAB IV HASIL DAN PEMBAHASAN

BAB IV PENGUJIAN DAN ANALISIS

PHP HTML : SESSION PHP COOKIES

Bab IV IMPLEMENTASI DAN EVALUASI

PRAKTIKUM ASP.NET 12

BAB IV IMPLEMENTASI DAN EVALUASI. Sistem yang dibangun pengembang adalah berbasis web. Untuk dapat

BAB IV. Hasil dan Pembahasan. Adapun hasil dari penelitian ini adalah sebuah website yang menampilkan produk-produk

Perancangan Website Ujian. Teknik Elektro UNDIP Berbasis HTML

MANUAL PENGGUNAAN APLIKASI PELAKU USAHA

Fungsi fungsi tambahan dalam PHP Session dan Cookie

5.2 Keuntungan dan Kelemahan Cookie

Create. Close. Operation. Pemrograman Web. Operasi Direktori dan File. Adam Hendra Brata

Session. Pendahuluan

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

BUKU PANDUAN. UNGGAH MANDIRI KARYA TULIS AKHIR MAHASISWA (Sebagai Syarat Wisuda) Disusun oleh: Tim Pengembang Aplikasi dan Sistem Informasi

Pemrograman PHP & MySQL

BAB IV IMPLEMENTASI DAN PENGUJIAN

BAB IV IMPLEMENTASI DAN PENGUJIAN SISTEM

BUKU PANDUAN. UNGGAH MANDIRI KARYA TULIS AKHIR MAHASISWA (Sebagai Syarat Wisuda) Disusun oleh: Tim Pengembang Aplikasi dan Sistem Informasi

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

BAB IV IMPLEMENTASI DAN EVALUASI. Dalam merancang dan membangun sistem penjualan online ini ada

PANDUAN BEBAS PINJAM PUSTAKA & UNGGAH MANDIRI KARYA TULIS AKHIR

Manual College Book Manager (CBM) Universitas Muhammadiyah Pontianak

JURUSAN SISTEM KOMPUTER FAKULTAS ILMU KOMPUTER UNIVERSITAS SRIWIJAYA

PETUNJUK PENGGUNAAN SISTEM INFORMASI KURIKULUM 2013

Achyar Munandar PANDUAN SINGKAT E-LEARNING BAGI MAHASISWA

PETUNJUK PENGGUNAAN. Web eproc (Frontend)

Hal yang paling utama dalam proses pembuatan web server adalah memilih software mana yang akan digunakan sebagai web server yang akan digunan.

Daftar Isi Langkah-langkah untuk sorting data : Filtering Data Langkah 1 untuk filtering data :... 8

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

BAB III ANALISA DAN PERANCANGAN SISTEM

Buku Pedoman Situs Perwalian Versi User : Jurusan

PANDUAN MENGGUNAKAN LUMAJANGKAB.GO.ID

Eksekusi file setup.exe yang ada dalam CD atau folder instalasi oracle.

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

Daftar Isi Langkah-langkah untuk sorting data : Filtering Data... 9

ANALISIS DAN PERANCANGAN

Kebijakan Privasi (Privacy Policy)

Pengamanan Web Browser

BAB IV TESTING DAN IMPLEMENTASI

BAB IV IMPLEMENTASI DAN PENGUJIAN

MANUAL PENGGUNAAN APLIKASI

USER MANUAL MANIFES ELEKTRONIK (FESTRONIK) LIMBAH BAHAN BERBAHAYA DAN BERACUN (UNTUK PENGIRIM) VERSI 1.1

BAB IV HASIL DAN UJI COBA

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

BAB IV IMPLEMENTASI DAN EVALUASI. telah dibuat pada tahap tiga. Adapun kebutuhan software (perangkat lunak) dan

BAB IV HASIL DAN PEMBAHASAN

Aplikasi Tata Persuratan Berbasis Web Perum Jasa Tirta II. bertujuan untuk memenuhi kebutuhan di setiap Unit Kerja, sebuah

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

BAB IV HASIL DAN UJI COBA

USER MANUAL MANIFES ELEKTRONIK (FESTRONIK) LIMBAH BAHAN BERBAHAYA DAN BERACUN (UNTUK PENERIMA) VERSI 1.1

IMPLEMENTASI DAN PENGUJIAN

CAPTURE DAN ANALISIS PAKET PROTOKOL MENGGUNAKAN WIRESHARK

Konsep Pemrograman Internet dan Web

Manual Penggunaan Sistem Pengeloalaan TBO. Untuk Pokjar, Karunika dan LPBAUSI

BAB IV IMPLEMENTASI DAN PENGUJIAN

PENGENDALIAN JARAK JAUH KOMPUTER MENGGUNAKAN APLIKASI MOBILE

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

1. Pendahuluan. 2. Cara Akses, Start Page, dan Beranda

Gambar 6.1 Tampilan Utama Website


Sistem Informasi Pengadaan ATK ( Alat Tulis Kantor )

DASAR-DASAR WEB DESIGN

BAB II ANALISIS DAN PERANCANGAN

USER MANUAL MANIFES ELEKTRONIK (FESTRONIK) LIMBAH BAHAN BERBAHAYA DAN BERACUN (UNTUK PENERIMA) VERSI 1.0

BAB III ANALISIS DAN DESAIN SISTEM

BAB 4 IMPLEMENTASI DAN EVALUASI. Faktor-faktor tersebut antara lain adalah perangkat keras, perangkat lunak,

BAB V IMPLEMENTASI DAN PENGUJIAN

ADMIN MANUAL AL-QUR AN WEB

USER MANUAL AKTIVASI SINGLE SIGN ON (SSO) Panduan Aktivasi Single Sign On (SSO) Untuk Mahasiswa Baru

Petunjuk Pengisian Layanan Paspor Online Versi 2.10

Web Server A. DASAR TEORI

PENGANTAR APLIKASI E-SELEKTA TIPE USER ADMINISTRATOR

BAB IV HASIL DAN PEMBAHASAN

Teknologi Aplikasi Web Server. Pemrograman Web Dinamis ; RPL XI-1 Guru Mapel : Hendri Winarto, S.T.

Transkripsi:

Pemrograman Web 4 State, dan Adam Hendra Brata

Stateless Statefull

State

State State = Keadaan Website pada umumnya menggunakan protokol HTTP Pada dasarnya protokol HTTP memiliki sifat stateless Pada interaksiyang bersifat stateless, maka antara suatu interaksi request-response dengan request-response lainnya bersifat independen, tidak memiliki keterkaitan satu sama lain Server HTTP tidak mengingat apa yang terjadi pada interaksi request-response yang terjadi Pada interaksi stateless, server HTTP tidak menyimpan state yang berhubungan dengan klien

State Sistem langsung memberikan response kepada user dengan langsung memberikan halaman baru

State Stateful adalah kemampuan situs untuk mempertahankan state (keadaan) Pada interaksi statefull, membuat sebuah website dapat menyimpan keadaan seorang user walaupun komunikasi data di jaringan tetap menggunakan HTTP Use Destroy Create

State Sistem mengetahui keadaan user sekarang dan dapat melanjutkan halaman apa yang diminta oleh user daripada dia memberikan apa yang diminta user dengan langsung memberikan halaman baru

State Penggunaan State Bagaimana pengguna tetap logged-in ketika dia berpindah-pindah halaman? Bagaimana keranjang belanja pengguna tetap tersimpan ketika pengguna tersebut melihat lihat barang di halaman lain untuk ditambahkan ke keranjang belanja tersebut?

State State dapat dibentuk menggunakan : Create Use Destroy

Cookie adalah file kecil yang diletakkan oleh server pada komputer pengguna Cookie dikirim setiap kali pengguna mengakses web yang menjadi pemilik cookie tersebut, sehingga, ukuran cookie perlu diperhatikan supaya tidak membebani jaringan secara berlebihan Ketika kita mendefinisikan suatu cookie, maka kita menentukan berapa lama cookie tersebut valid. Jika telah melampaui waktu valid (expires), maka cookie tersebut akan dihapus

bisa digunakan untuk : Otentifikasi Melacak User Mempertahankan preferensi user, shopping chart dll Data cookie berisi pasangan name/value yang dikirim melalui header dari request HTTP (Post/Get)

Cara Kerja Saat browser meminta page, server dapat mengirim cookies bersamaan dengan page tersebut Jika server sebelumnya sudah mengirimkan cookies, browser akan mengirimkannya bersamaan dengan request

Cara Kerja Saat browser meminta page, server dapat mengirim cookies bersamaan dengan page tersebut Jika server sebelumnya sudah mengirimkan cookies, browser akan mengirimkannya bersamaan dengan request

Serba-Serbi Mitos seperti virus yang bisa menghapus data di komputer kita (salah) bisa mencuri informasi kita (salah) digunakan untuk spam (salah) Fakta hanyalah data biasanya anonim (tidak berisi informasi personal) bisa digunakan untuk melacak kebiasaan kita dalam melihat suatu situs

Serba-Serbi Apakah cookie berbahaya? Pada dasarnya tidak 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 aktivitas pengguna, misalnya seberapa sering pengguna mengakses, kapan waktu aksesnya, link apa saja yang di- klik, dsb Untuk alasan tertentu, kita dapat mengaktifkan atau me-non-aftifkan penggunaan cookie pada web browser yang kita gunakan

Serba-Serbi 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 tidak berwenang

Jenis cookies : tipe default, cookie sementara yang hanya disimpan di memory browser Ketika browser ditutup, cookies ini akan terhapus Tidak bisa digunakan untuk melacak informasi yang lama Lebih aman, karena tidak ada program yang bisa mengaksesnya (kecuali browser itu sendiri) Persistent : cookies yang disimpan pada sebuah file yang ada di komputer browser Bisa melacak informasi yang bisa bertahan lama Berpotensial untuk tidak aman, sebab user / program, bisa membuka file tersebut atau mengubah isi cookies nya

Penyimpanan IE : C:\Documents and Settings\administrator\ Firefox %APPDATA%\Mozilla\Firefox\???.defau lt\cookies.txt Dimana??? adalah karakter acak Chrome : C:\Users\<User Name>\AppData\Local\Google\Chrome \User Data

Pengelolaan Cookie ditangani dengan superglobal array $_COOKIE Set cookies : Kalau tidak didefinisikan batas timeoutnya, maka secara default cookies akan dianggap session cookies

Pengelolaan Menerima informasi cookies : Gunakan isset untuk mengetahui apakah cookies yang diinginkan ada

adalah konsep abstrak yang merepresentasikan interaksi antara browser dan server Beda session dan cookies adalah data yang disimpan di client Data session disimpan di server (1 session per user) biasanya dibangun diatas cookies Setiap permintaan page, client mengirim cookie yang berisi session ID, dan server menggunakan session ID ini untuk mencari dan menerima data session -nya Data session ID ini bisa disimpan oleh browser dalam bentuk cookie

merupakan kombinasi dari clientside 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 dapat digunakan untuk menyimpan data berukuran sangat besar, sedangkan cookie hanya dapat menyimpan data berukuran kecil (karena dibatasi oleh web browser)

Cara Kerja Pertama-tama browser melakukan request ke server Server mengetahui IP client, kemudian memberikan data session yang akan dikirim lagi ke client dalam bentuk session ID Untuk interaksi selanjutnya client mengirim session ID tersebut ke server Server menggunakan session ID ini untuk mendapatkan data client yang disimpan di database server

Memulai session Pengelolaan Memberi nilai pada variabel session Membaca nilai dari variabel session

Pengelolaan Menghapus sebuah variabel session Menghapus semua session pada pengguna tertentu

Pengelolaan - Start session_start() menandakan server menginginkan untuk memulai sesi dengan user perintah ini harus di jalankan di awal sebelum output diproduksi Ketika kita memanggil session_start() maka: Jika server tidak pernah berinteraksi dengan user, maka akan dibuat session baru Jika user sudah pernah berintaksi, maka data session akan di simpan di assosiative array $_SESSION Kita dapat menyimpan data di $_SESSION dan menerimanya kembali untuk digunakan lagi nantinya

Pengelolaan - Saving Pada client, session disimpan sebagai cookies dengan nama SESSID Pada server, data session disimpan sebagai file temporary dengan nama acak seperti /tmp/sess_fcc17f071 Kita bisa mencari atau mengubah folder dimana session disimpan dengan menggunakan fungsi session_save_path Untuk aplikasi yang besar, session bisa disimpan di database (misalnya mysql)

Timeout Karena HTTP adalah stateless, maka akan sulit untuk menentukan apakah user sudah menyelesaikan sessionnya Idealnya, user harus melakukan logout untuk menyelesaikan session, tetapi kebanyakan user jarang melakukannya Browser akan secara otomatis menghapus session ketika ditutup Server secara otomatis akan menghapus session setelah beberapa waktu tertentu ( bisa diset melalui setting session_cache_expire ) bisa dihapus secara paksa dengan perintah session_destroy (biasanya dilakukan saat user logout)

Latihan Latihan Buatlah sebuah halaman untuk melakukan login sederhana dengan menggunakan teknik session dan cookies, tanpa menggunakan database, definisi nilai session dan cookies langsung di kode nya Percantik halaman login yang kalian buat dengan menggunakan konsep desain yang baik plus CSS Halaman login ini harus bisa melakukan autentifikasi user, dengan input dasar username dan password dan dapat menampilkan halaman lain yang hanya bisa dibuka setelah login

Latihan Latihan Kumpulkan script HTML, dan CSSnya dalam 1 folder dan kirimkan via email Deadline : Kamis, 12 Maret 2015 jam 12.00 siang Judul folder email : PW-A-Kode_Tugas-NIM Contoh : PW-A-2-126060312111002

Terimakasih dan Semoga Bermanfaat ^^