Menangani Cookie dan Session

dokumen-dokumen yang mirip
Menangani Cookie dan Session

5.2 Keuntungan dan Kelemahan Cookie

Praktikum 3 Cookie, Session, dan Database MySQL

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

BAB IX COOKIE DAN SESSION

LAPORAN PRAKTIKUM 5 SESSION & COOKIE

Session. Pendahuluan

MODUL PEMROGRAMAN WEB

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

MODUL 7 SESSION DAN USER AUTHENTICATION

PHP SESSION & COOKIES

MODUL 6 SESSION DAN USER AUTHENTICATION

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

Bab 13 Tentang SESSION

MODUL 6 Redirect,Session, dan Cookies

MODUL 11 MEMBUAT LOGIN USER

BAB XIII BEKERJA DENGAN SESSION

Membuat Login Dengan PHP dan MYSQL

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

Pemrograman PHP & MySQL

Fungsi fungsi tambahan dalam PHP Session dan Cookie

MODUL 6 REDIRECT, SESSION & COOKIE

Dengan asumsi bahwa aplikasi masih menggunakan cookie, maka query untuk membuka profil adalah seperti berikut:

MAKALAH JARINGAN KOMPUTER Session Model OSI

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

PHP HTML : SESSION PHP COOKIES

<html> <head> <title>index Tag Include</title> <style type="text/css">.style1 { font-size:18px; font-weight:bold; } </style> </head>

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

PHP & MYSQL. Universitas Komputer Indonesia 2004 Taryana. S

LAMPIRAN. Lampiran 1 Wawancara dengan Bapak Thoriq Rachmat selaku Manager IT di PT. 1. Apakah perusahaan saat ini membutuhkan sistem server yang baru?

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

BAB III IMPLEMENTASI. Program penghubung database tersebut disimpan dengan nama. konek.php. Berikut merupakan kode program penghubung Database :

echo zine, issue // Pengamanan URL dengan MAC

Laporan Bengkel Web II Modul 6

BAB-12 MEMBUAT FORM HTML

SERVLET. 5.1 Membuat Program Servlet

BAB IV HASIL DAN PEMBAHASAN

SITUS PEMBELAJARAN ELEKTRONIK MIKROSKIL

Petunjuk Pemakaian Sistem

BAB IV Hasil Tercapai

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

Perangkat Lunak Pengembangan Web

MODUL III MEMBUAT FORM DAN HALAMAN WEB DENGAN FRAME

LAPORAN PERTEMUAN 2 PERULANGAN DAN FORM PHP

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

Melewatkan Nilai ke Web Server melalui Field tersembunyi

ADMIN MANUAL AL-QUR AN WEB

MANUAL APLIKASI ANALISIS JABATAN DAN ANALISIS BEBAN KERJA

SEARCHING, EDIT / UPDATE DAN DELETE. PHP & MYSQL Part Two

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

BAB IV ANALISIS DAN PERANCANGAN PERANGKAT LUNAK

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

Membuat Form login dengan Php dan Mysql

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

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

Login Dengan Fitur Remember Me

Upload File dengan Metode AJAX

Langkah Cara Membuat Form Login Menggunakan PHP dan MySQL Langkah 1: Membuat Tabel MySQL User/Pengguna

Membuat Database mysql dengan PhpMyAdmin

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

Checkbox dengan Foreach dan MYSQL

Pemrograman Web II DANU WIRA PANGESTU

BAB 5 MEMAHAMI METHOD GET DAN POST PADA PHP

[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 ]

Berikut di bawah ini adalah method yang digunakan untuk mengambil parameter beserta contohnya.

BAB IV HASIL DAN PEMBAHASAN

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

Membuat JSP dan Servlet Sederhana

PANDUAN PENGGUNAAN WEBSITE

Variabel, Tipe Data dan Include

PEMROGRAMAN WEB 09 JavaScript Lanjut

Berilah tanda cek pada kotak yang sesuai dengan pilihan Anda. Nama :... (boleh tidak diisi) Alamat :... (boleh tidak diisi)

POLITEKNIK ELEKTRONIKA NEGERI SURABAYA

Missing CSRF Token that could Illegally Delete the Conversation

Setelah selesai klik tombol Register. Akan muncul seperti gambar berikut jika berhasil

Cara menjalankan program

Laporan Bengkel Web II Modul 5

PROSEDUR PROGRAM. Berikut ini adalah petunjuk pemakaian aplikasi basis data penjualan, pembelian

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

BAB IV HASIL DAN PEMBAHASAN. Sistem Informasi Penjualan dan Pembelian Barang Pada Toko Touring

BAB IV IMPLEMENTASI DAN PENGUJIAN

PEMROGRAMAN PHP DASAR

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

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

User Manual Whistleblowing System

BAB IV IMPLEMENTASI DAN PENGUJIAN

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

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

Modul Pembuatan Aplikasi Login dengan PHP dan MySQL

PETUNJUK PENGGUNAAN SISTEM INFORMASI KURIKULUM 2013

Bab 4 Pembahasan Dan Hasil Pengujian

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

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

Langkah 1 Struktur Folder. Langkah 2 Database. Detil Tutorial

I. Pendahuluan A. Maksud dan Tujuan B. Fungsi C. Alamat Akses D. Pengguna II. Alur Kerja III. Masuk Sistem...

Konsep Basis Data di Web

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

Bagian 7 MENGGUNAKAN SESSION DAN COOKIES

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 bisa tetap mengenali data pengunjung.jsp menyediakan objek session yang dapat menyimpan data khusus dari pengunjung. Fasilitas session merupakan fasilitas yang penting dalam pembuatan aplikasi web, dimana pengunaan session yang umum adalah untuk menangani autentikasi atau sistem login. Pengunjung yang telah login akan memiliki variabel yang tersimpan dalam session yang dapat dikenali oleh program sehingga dapat mendeteksi apakah pengunjung telah login. Contoh lain penggunaan session adalah pada shopping cart, dimana pengunjung yang ingin membel dapat menyimpan informasi barang belanjaan yang akan di beli pada shopping cart elektronik yang menggunakan fasilitas session. Semua barang belanjaan disimpan dengan fasilitas session sehingga user dapat melihat sewaktu-waktu barang apa saja yang telah dibeli setelah melihat katalog elektronik. Terdapat 3 metode utama yang dimiliki oleh objek session yaitu: public void setattribute (String nama, Object value) Throws IllegalStateException public void getattribute (String nama) Throws IllegalStateException public void removeattribute (String nama, Object value) Throws IllegalStateException Sebagai contoh apabila kita ingin menyimpan data dalam session dapat dilakukan dengan kode: session.setattribute( namaku, Isak ); Dan untuk mendapatkan data tersebut kembali dapat dilakukan dengan kode seperti berikut : String nm = (String) session.getattribute( namaku ); Lalu apabila kita ingin menghapus data tersebut dapat dilakukan dengan kode berikut. session.removeattribute( namaku );

Bab 8 Menangani Cookies dan Session 63 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); out.println("lima buah Cookie telah dibuat"); Listing Program 8.1 Hasil di browser : Gambar 8.1

Bab 8 Menangani Cookies dan Session 64 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>"); } Hasil di browser : Listing Program 8.2

Bab 8 Menangani Cookies dan Session 65 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"); Listing Program 8.3 Hasil di browser :

Bab 8 Menangani Cookies dan Session 66 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 Hasil di browser :

Bab 8 Menangani Cookies dan Session 67 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 Hasil di browser :

Bab 8 Menangani Cookies dan Session 68 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"> <p><b>enter Your Name: </b><input type="text" name="username"><br> <input type="submit" value="submit">

Bab 8 Menangani Cookies dan Session 69 </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 70 <p>welcome: =username<p> Contoh Soal : Listing Program 8.8 Buatlah aplikasi seperti di bawah ini. Masukkan nama user dan password, jika nama user sama dengan nama uservalid maka akan masuk ke form seperti gambar 8.9 (nama file login.jsp). untuk mengecek session dari user klik link pada gambar 8.9 maka akan muncul form seperti gambar 8.10. Jika telah logout maka session untuk user tidak ada lagi (lihat gambar 8.11) Gambar 8.7

Bab 8 Menangani Cookies dan Session 71 Gambar 8.8 Gambar 8.9

Bab 8 Menangani Cookies dan Session 72 Gambar 8.10 Gambar 8.11 Loginform.html <meta http-equiv="content-type" content="text/html; charset=iso-8859-1" /> <title>untitled Document</title> <form name="form1" method="post" action="login.jsp"> <table width="200" border="0"> <tr> <td colspan="2"><p>login</p> </td> </tr> <tr> <td width="82">user</td> <td width="102"><input type="text" name="user"></td> </tr> <tr> <td>password</td> <td><input type="password" name="pass"></td> </tr> <tr> <td><input type="submit" name="submit" value="submit"></td>

Bab 8 Menangani Cookies dan Session 73 <td> </td> </tr> </table> </form> Login.jsp String uservalid = "yuliana" ; String passvalid = "yuliana" ; String user = request.getparameter("user"); if (user == null) user=""; String password = request.getparameter("pass"); if (password == null) password=""; if (user.equals(uservalid) && password.equals(passvalid)){ session.setattribute("nama","yuliana"); session.setattribute("profesi","dosen"); <jsp:forward page="loginsukses.jsp" /> } else { <jsp:forward page="errorlogin.jsp" /> } Loginsukses.jsp <meta http-equiv="content-type" content="text/html; charset=iso-8859-1" /> <title>login SUKSES</title> <p> ANDA TELAH MELAKUKAN LOGIN, dan informasi Anda berikut ini tersimpan di objek session</p> <table width="200" border="1"> <tr> <td width="77">nama</td> <td width="107">=session.getattribute("nama")</td> </tr> <tr> <td>profesi</td> <td>=session.getattribute("profesi")</td> </tr> </table>

Bab 8 Menangani Cookies dan Session 74 <p><a href="logout.jsp">logout </a></p> <p> APABILA ANDA TELAH LOGIN ANDA DAPAT MENGKLIK <a href="ceksession.jsp" > link </a> INI UNTUK MELAKUKAN CEK SESSION. </p> <p> APABILA ANDA TELAH LOGOUT ANDA TIDAK DAPAT MELAKUKAN CEKSESSION </p> Ceksession.jsp session = request.getsession(false); String nm = (String) session.getattribute("nama"); if (nm!= null){ out.println(nm); } else{ <title>untitled Document</title> <p> <a href="logout.jsp"> LOGOUT </a></p> <jsp:forward page="errorlogin.jsp" /> } Errorlogin.jsp <meta http-equiv="content-type" content="text/html; charset=iso-8859-1" /> <title>untitled Document</title> ANDA MELIHAT HALAMAN ERROR INI KARENA ANDA TELAH MELAKUKAN LOGOUT <a href="loginfront.html"> Klik disini untuk Login </a> Logout.jsp

Bab 8 Menangani Cookies dan Session 75 session.invalidate() ; <meta http-equiv="content-type" content="text/html; charset=iso-8859-1" /> <title>untitled Document</title> <p> INFORMASI ANDA PADA SESSION TELAH TIDAK ADA Sehingga ANda tidak dapat mengakses kembali <a href="ceksession.jsp"> link ceksession.jsp </a> </p> 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?