Menangani Cookie dan Session

dokumen-dokumen yang mirip
Menangani Cookie dan Session

5.2 Keuntungan dan Kelemahan Cookie

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

PHP SESSION & COOKIES

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

MODUL 7 SESSION DAN USER AUTHENTICATION

Bab 6. Objek Implisit POKOK BAHASAN: TUJUAN BELAJAR: 6.1 Daftar Objek Implisit. Daftar Objek Implisit Variabel Request Variabel Response

MODUL 6 SESSION DAN USER AUTHENTICATION

PHP HTML : SESSION PHP COOKIES

PHP & MYSQL. Universitas Komputer Indonesia 2004 Taryana. S

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

MODUL PEMROGRAMAN WEB

LAPORAN PRAKTIKUM 5 SESSION & COOKIE

Session. Pendahuluan

Laporan Bengkel Web II Modul 6

Fungsi fungsi tambahan dalam PHP Session dan Cookie

Pemrograman PHP & MySQL

MODUL 1 PHP. (Variabel, Tipe Data, Operator)

MODUL 6 Redirect,Session, dan Cookies

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

MODUL PEMOGRAMAN WEB II STMIK IM BANDUNG MODUL PEMOGRAMAN WEB II. Oleh: CHALIFA CHAZAR. Chalifa Chazar edu.script.id

SERVLET. 5.1 Membuat Program Servlet

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

MAKALAH JARINGAN KOMPUTER Session Model OSI

BAB IX COOKIE DAN SESSION

Membuat JSP dan Servlet Sederhana

BAB 5 MEMAHAMI METHOD GET DAN POST PADA PHP

Bab 13 Tentang SESSION

BAB XIII BEKERJA DENGAN SESSION

Perangkat Lunak Pengembangan Web

BAB I PENDAHULUAN LATAR BELAKANG CONTOH KASUS. Diktat Mata Kuliah Aplikasi Teknologi Online Oleh : Andri Heryandi

Generated by Foxit PDF Creator Foxit Software For evaluation only. 16/09/ :50

MODUL 6 REDIRECT, SESSION & COOKIE

MODUL III MEMBUAT FORM DAN HALAMAN WEB DENGAN FRAME

Kapita Selekta (KBKI82127, 2 sks) Materi : Penanganan Form

PEMROGRAMAN PHP DASAR

Pemrograman Basis Data Berbasis Web

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

Praktikum 3 Cookie, Session, dan Database MySQL

POLITEKNIK ELEKTRONIKA NEGERI SURABAYA

Missing CSRF Token that could Illegally Delete the Conversation

Upload File dengan Metode AJAX

Petunjuk Pemakaian Sistem

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

Pertama-tama kita buat form login terlebih dahulu. login.htm

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

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

Tag dasar yang akan kita gunakan untuk membuat form di HTML adalah tag form, input, textarea, select dan option.

MODUL 8.1 WEB PROGRAMMING : PHP 4

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

BAB III IDENTIFIKASI DAN KLASIFIKASI WEB LOG

Pemrograman Internet dengan AJAX (Asynchronous JavaScript And XML)

PEMROGRAMAN I. By : Sri Rezeki Candra Nursari

Oleh: Ahmad Syauqi Ahsan

JAVASCRIPT ARRAY PRAKTIKUM VII. Mahasiswa mengenal mengenai Array serta mengetahui cara menggunakan Array di dalam program.

MANUAL APLIKASI ANALISIS JABATAN DAN ANALISIS BEBAN KERJA

ADMIN MANUAL AL-QUR AN WEB

Generated by Foxit PDF Creator Foxit Software For evaluation only. 17/09/ :33

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

MENDEMONSTRASIKAN AKSES INTERNET

2. DASAR TEORI 2.1 PHP5

Membuat Database mysql dengan PhpMyAdmin

Form Mampu membuat form dan dan mengirim data ke halaman lain Pengaturan Validasi dan keamanan form. Sesi 5

Analisis dan Implementasi Penerapan Enkripsi Algoritma Kunci Publik RSA Dalam Pengiriman Data Web-form

PHP HTML : SESSION - COOKIES

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

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

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

[FORM AND FRAME] PEMROGRAMAN WEB MODUL [ O L E H : Y U N I T A P R A S T Y N I N G S I H, S. K O M ]

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

PANDUAN APLIKASI E-SURAT UNTUK AGENDARIS. 1. Surat Masuk Manual adalah surat fisik yang dikonversikan menjadi elektronik.

Pemrograman Basis Data Berbasis Web

BAB IV PENGUJIAN DAN ANALISIS

BAB IV ANALISIS DAN PERANCANGAN PERANGKAT LUNAK

E-trik Ajax. Database MySQL. Dedi Alnas

USER MANUAL UKM PANGAN AWARD Kementerian Perdagangan TIM PENYUSUN SUBDIT PENGEMBANGAN PRODUK LOKAL DIREKTORAT PERDAGANGAN DALAM NEGERI

MODUL 3 Servlet dan JavaBean

PEMROGRAMAN WEB 09 JavaScript Lanjut

1. Mahasiswa mampu membuat form pada dokumen HTML. 2. Mahasiswa memahami cara penggunaan dari fasilitas Form pada halaman dokumen HTML

PERTEMUAN 2 PEMROGRAMAN WEB LANJUT- Pokok Bahasan :

BAB-12 MEMBUAT FORM HTML

PRAKTIKUM ASP.NET 12

RISTEKDIKTI PANDUAN PENGISISAN FORM

Server Response. Hello

LAPORAN RESMI PRAKTIKUM PEMROGRAMAN WEB PHP INTRODUCTION

MODUL 10 PENGENALAN PHP. (Variabel, Operator, struktur control)

4.1. Prosedur Pemakaian Aplikasi Tampilan Web Sebagai Admin. a. Halaman Login. Gambar 4.41 Halaman Login Admin

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

BAB IV ANALISIS DAN PERANCANGAN PERANGKAT LUNAK

Eko Purwanto WEBMEDIA Training Center Medan

Pemrograman Berbasis Web

BAB I. Pendahuluan. 1.1 latar belakang masalah. 1.2 Rumusan Masalah. 1.3 Tujuan

BAB IV PEMECAHAN MASALAH DAN UJI COBA APLIKASI

b) Membuat database tiket. Siapkan databasenya dengan membuat database tiket Sampai langkah ini database tiket sudah siap digunakan

Mengarahkan Flow Program, Input, dan Pemrosesannya

RIO ANDRIYAT KRISDIAWAN, M.KOM

Melewatkan Nilai ke Web Server melalui Field tersembunyi

BAB IV PENGUJIAN SISTEM. pembuatan VLAN, pengujian terhadap pembuatan monitoring bandwith dan

POLITEKNIK NEGERI JAKARTA

Transkripsi:

Bab 8 Menangani Cookies dan Session 59 Bab 8 Menangani Cookie dan Session POKOK BAHASAN: Mengenal Cookie Menciptakan Cookie Mengenal Session TUJUAN BELAJAR: Setelah mempelajari bab ini, mahasiswa diharapkan mampu: 1. Mahasiswa mengenal Cookie 2. Mahasiswa menciptakan Cookie 3. Mahasiswa mengakses Cookie 4. Mahasiswa mengatur usia Cookie 5. Mahasiswa menghapus Cookie 6. Mahasiswa mengenal Session 8.1 Mengenal Cookie Cookie banyak digunakan oleh situs Web untuk menangani berbagai hal. Misalkan untuk menyi pan nama pemakai, sehingga ketika pemakai mengunjungi situs web itu kembali, pemakai bias segera diketahui. Tabel 1 Parameter cookie Informasi Path Keterangan Digabungkan dengan domain, nilai path menentukan direktori pada web server yang dapat menggunakan cookie. Jika informasi path

Bab 8 Menangani Cookies dan Session 60 Domain Expires Secure dan URL yang diminta tidak cocok maka klient tidak akan mengirimkan cookie. Nilai bawaaan path berupa / yang berarti bahwa coookie valid untuk semua direktori pada web server. Menyatakan domain (alamat) server yang mendefinisikan coookie. Klien tidak akan mengirimkan coookie kalau tidak cocok dengan domain ini. Salah satu pemanfaatannya adalah untuk berbagi coookie pada beberapa server. Menyatakan batas waktu kadaluwarsa.bawaannya, cookie hanya berlaku sampai browser ditutup. Untuk menentukan pengiriman coookie hanya kalau protokol HTTPS (HTTP yang aman) digunakan. 8.2 Menciptakan Coookie Sebuah coookie dapat diciptakan dengan menggunakan kelas coookie (terdapat pada paket javax.servlet.http). Bentuk konstruktor kelas ini : Cookie(String nama_coookie, String nilai_coookie) Nama_coookie berupa string yang menyatakan nama cookie dan nilai_coookie menyatakan nilai yang akan disimpan pada nama cookie. Nama cookie tidak boleh mengandung karakter-karakter berikut : Spasi-putih [] () =, /? @ : ; Selanjutnya, objek cookie yang terbentuk perlu dikirimkan melalui objek implicit response, dengan memangggil metode addcoookie(). Bentuk metode ini : addcookie(cookie objekcookie)

Bab 8 Menangani Cookies dan Session 61 8.3 Mengakses Cookie Untuk membaca cookie yang terdapat pada klien, JSP menyediakan metode bernama getcookies() yang dipanggil melalui variable bernama request. Metode ini memberikan nilai balik berupa array berkelas Cookie. Anda bisa memperoleh semua cookie dengan cara seperti berikut : Cookie [] dafcookie = request.getcookies(); Pada contoh diatas, dafcookie adalah variable array yang berkelas Cookie. Selanjutnya variable ini diisi dengan seluruh cookie yang dihasilkan oleh request.getcookies(). Untuk mendapatkan sebuah cookie dengan indeks I, anda bias menggunakan pernyataan seperti berikut ini : Cookie = dafcookie[i]; Variabel cookie perlu dideklarasikan terlebih dahulu : Cookie cookie; Dengan menggunakan metode getname() untuk memperoleh nama cookie dan menggunakan metode getvalue() untuk memperoleh isi cookie. 8.4 Mengatur usia Cookie Untuk menentukan waktu kadaluwarsa atau usia cookie bias dilakukan dengan menggunakan metode setmaxage(). setmaxage(int usia) parameter usia dalam satuan detik menyatakan berapa lama cookie bersangkutan bertahan sebelum masa kadaluwarsa. Contoh mengatur waktu kadaluwarsa 1 jam dimulai sekarang dengan cara memberikan perintah sebagai berikut : VariabelCookie.setMaxAge(3600);

Bab 8 Menangani Cookies dan Session 62 8.5 Menghapus Cookie Cookie dapat dihapus dengan memanggil metode setmaxage() dan dengan menyertakan argument berupa angka nol. 8.6 Mengganti nilai cookie Untuk mengganti isi suati cookie, anda cukup membuat cookie dengan nama yang sama tetapi dengan isi yang baru. 8.7 Session Dalam sebuah aplikasi web, pengunjung berpindah dari satu halaman ke halaman yang lain, sehingga penting untuk bias tetap mengenali data pengunjung.jsp menyediakan objek session yang dapat menyimpan data khusus dari pengunjung. 8.8 Percobaan 1. Membuat cookie Kode : buatcookie.jsp <title>cookie</title> Cookie cnama1 = new Cookie("nama1","Ahmad Izzudin" ); Cookie ckampus1 = new Cookie("kampus1","Politeknik Elektronika Negeri Surabaya" ); Cookie cnama2 = new Cookie("nama2","Siti Azizah" ); Cookie ckampus2 = new Cookie("kampus2","Institut Teknologi Sepuluh Nopember" ); Cookie ckota = new Cookie("kota","Surabaya" ); response.addcookie(cnama1); response.addcookie(ckampus1); response.addcookie(cnama2); response.addcookie(ckampus2); response.addcookie(ckota);

Bab 8 Menangani Cookies dan Session 63 out.println("lima buah Cookie telah dibuat"); Listing Program 8.1 Hasil di browser : Gambar 8.1 2. Membaca nilai cookie Kode : bacacoookie.jsp <title>membaca Cookie</title> Cookie[] dafcookie = request.getcookies(); if (dafcookie!= null) { Cookie cookie; out.println("<table BORDER=\"1\">"); out.println("<tr><th>cookie</th><th>isi </TH></TR>"); for (int i=0; i < dafcookie.length; i++) { cookie = dafcookie[i]; out.println("<tr><td>" + cookie.getname() + "</TD><TD>" + cookie.getvalue() + "</TD></TR>"); } out.println("</table>");

Bab 8 Menangani Cookies dan Session 64 } Hasil di browser : Listing Program 8.2 Gambar 8.2 3. Menentukan usia cookie Kode : usiacookie.jsp <title>usia Cookie</title> Cookie cnama = new Cookie("nama","Ahmad Izzudin"); cnama.setmaxage(3600); response.addcookie(cnama); out.println("coookie dengan usia 1 jam telah dibentuk");

Bab 8 Menangani Cookies dan Session 65 Listing Program 8.3 Hasil di browser : Listing Program 8.3 4. Menghapus cookie. Kode : hapuscookie.jsp Cookie cookie = new Cookie("nama1",""); cookie.setmaxage(0); response.addcookie(cookie); <title>menghapus Cookie</title> Cookie nama1 telah dihapus <BR> melihat semua isi cookie <BR> klik <A HREF="bacacookie.jsp">Disini</A> Listing Program 8.4

Bab 8 Menangani Cookies dan Session 66 Hasil di browser : Gambar 8.4 5. Merubah nilai cookie Kode : ubahcookie.jsp Cookie cnama1 = new Cookie("namabaru", "Salman al farisi"); response.addcookie(cnama1); out.println("coookir namabaru telah diubah"); <title>ubah Coookie</title> Listing Program 8.5

Bab 8 Menangani Cookies dan Session 67 Hasil di browser : Gambar 8.5 Perubahan di bacacookie.jsp : Gambar 8.6 6. Membuat session Kode : savenameform.jsp @ page language="java" <title>name Input Form</title> <form method="post" action="savenametosession.jsp">

Bab 8 Menangani Cookies dan Session 68 <p><b>enter Your Name: </b><input type="text" name="username"><br> <input type="submit" value="submit"> </form> Listing Program 8.6 Ketika tombol submit diklik, file savenametosession,jsp dipanggil. Savenametosession.jsp mengambil nilai nama user dan menyimpannya sebagai user session dengan fungsi session.attribute( username, username );. Kode : savenametosession.jsp @ page language="java" String username=request.getparameter("username"); if(username==null) username=""; session.setattribute("username",username); <title>name Saved</title> <p><a href="showsessionvalue.jsp">next Page to view the session value</a><p> Listing Program 8.7 Kode : showsessionvalue.jsp @ page language="java" String username=(string) session.getattribute("username"); if(username==null) username=""; <title>show Saved Name</title>

Bab 8 Menangani Cookies dan Session 69 <p>welcome: =username<p> Listing Program 8.8 8.9 Latihan Soal 1. Apa yang dimaksud dengan Cookie? 2. Bagaimana cara menciptakan Cookie? 3. Bagaimana cara mengakses Cookie? 4. Bagaimana cara mengatur usia Cookie? 5. Bagaimana cara mengahapus Cookie? 6. Bagaimana cara mengenal Session? 7. Buatlah form yang dapat mengenali masukan data dengan Cookie Form?