BAB XIII BEKERJA DENGAN SESSION

dokumen-dokumen yang mirip
Session. Pendahuluan

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

Bab 13 Tentang SESSION

MODUL 7 SESSION DAN USER AUTHENTICATION

LAPORAN PRAKTIKUM 5 SESSION & COOKIE

MODUL 6 SESSION DAN USER AUTHENTICATION

Fungsi fungsi tambahan dalam PHP Session dan Cookie

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

MODUL 6 REDIRECT, SESSION & COOKIE

MODUL 6 Redirect,Session, dan Cookies

BAB 5 MEMAHAMI METHOD GET DAN POST PADA PHP

MODUL 11 MEMBUAT LOGIN USER

Bab 11 Teknik Modularitas

Membuat Halaman Login Dengan PHP

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

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

Login Dengan Fitur Remember Me

BAB IX COOKIE DAN SESSION

Misalkan suatu variabel bernama X bertipe data array, maka X ini dapat Anda bayangkan seperti gambar berikut

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

Link Nama digunakan untuk menuju halaman Data Absensi Siswa.

Perangkat Lunak Pengembangan Web

Laporan Bengkel Web II Modul 5

BAB IV TESTING DAN IMPLEMENTASI

MANAGEMENT, FORWARDING & AUTO RESPONDER

MATERI WEB. Pembuatan Login Aplikasi, Dasboard Admin & Menu Keluar menggunakan PHP & Mysql. Bas-Dev : Ahmad Bastiar

Membuat Database mysql dengan PhpMyAdmin

BAB IV HASIL DAN PEMBAHASAN

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

MAKALAH JARINGAN KOMPUTER Session Model OSI

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

PERTEMUAN 2 PEMROGRAMAN WEB LANJUT- Pokok Bahasan :

Bagian 7 MENGGUNAKAN SESSION DAN COOKIES

BAB IV IMPLEMENTASI SISTEM

Praktikum 3 Cookie, Session, dan Database MySQL

Membuat Login Dengan PHP dan MYSQL

MODUL 8.1 WEB PROGRAMMING : PHP 4

MODUL PEMROGRAMAN WEB

Mengelola Bagian Utama Website Sekolah

Loka Dwiartara

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

AJAX Tutorial. Contoh AJAX Dasar 1

TUTORIAL SQL INJECTION

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

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

PETUNJUK PENGGUNAAN SISTEM INFORMASI KURIKULUM 2013

Modul Pembuatan Aplikasi Login dengan PHP dan MySQL

Membuat Shopping Cart Sederhana Menggunakan PHP

Struktur Kondisi dan Perulangan

BAB IV HASIL DAN UJI COBA


MODUL 8 Insert, Update, & delete

BAB IV IMPLEMENTASI DAN PENGUJIAN. untuk dioperasikan. Dalam implementasi web dashboard absen dan biaya berobat karyawan

TUGAS KELOMPOK SECURITY COMPUTER TOOL HACKING SQL INJECTION

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

Website : Mobile : Twitter

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

PHP File Upload.

BAB IV IMPLEMENTASI DAN ANALISIS

Daftar Isi. A. Pendahuluan B. Operasional Sistem Halaman Login Menu Dashboard Menu Data Kemiskinan... 3

Pemrograman Web II DANU WIRA PANGESTU

BAB III ANALISA DAN PERANCANGAN SISTEM

Modul-5 GET & POST. Pemograman Web TEKNIK INFORMATIKA UNIVERSITAS PASUNDAN BANDUNG

MODUL 10 PHP&MYSQL INSERT & DELETE

Gambar 4.22 Tampilan Halaman Semester

PEMROGRAMAN WEB 1 JavaScript Rio Andriyat Krisdiawan, M.Kom

BAB IV HASIL DAN ANALISIS

BAB IV HASIL DAN PEMBAHASAN

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

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

Membuat JSP dan Servlet Sederhana

BAB IV IMPLEMENTASI DAN PENGUJIAN

PHP HTML : SESSION - COOKIES

BAB IV HASIL DAN PEMBAHASAN

BAB IV IMPLEMENTASI DAN PEMBAHASAN SISTEM. telah dibuat. Tujuannya untuk melakukan uji coba pada aplikasi dan sebagai

Hak Akses dan Login Multi User. Baiklah untuk mulai praktek yang pertama ini file yang dibutuhkan adalah seperti yang terlihat dalam gambar berikut :

BAB IV HASIL DAN PEMBAHASAN

PHP (HYPERTEXT PREPROCESSOR)

User Manual SIA-Kaprodi

Cara Membuat Security Image Code Dengan PHP

BAB III ANALISIS DAN PERANCANGAN

P - 11 Bab 8 : PHP & HTML (Manipulasi Form)

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

Pemrograman Web DASAR HTML 2

Melewatkan Nilai ke Web Server melalui Field tersembunyi

5.2 Keuntungan dan Kelemahan Cookie

IMPLEMENTASI DAN PENGUJIAN

Pemrograman Web Lanjut 2017

BAB IV HASIL DAN UJI COBA

PHP SESSION & COOKIES

Muhammad Zen Samsono Hadi, ST. MSc.

BAB IV HASIL DAN PEMBAHASAN

BAB IV HASIL DAN PEMBAHASAN

BAB IV HASIL DAN UJI COBA. Berikut ini akan dijelaskan tentang tampilan hasil rancangan dari

Modul Pengguna SCeLE

MODUL 5 GET & POST Pemograman Web Teknik Informatika Universitas Pasundan Bandung 2016/2017

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

BAB IV HASIL DAN UJI COBA

APLIKASI SURAT ONLINE (SURAT ELEKTRONIK)

Transkripsi:

BAB XIII BEKERJA DENGAN SESSION Session digunakan untuk mengirim data ke beberapa halaman web. Sebuah halaman web, secara normal tidak akan mengirim suatu data dari halaman yang satu ke halaman yang lain. Dengan kata lain, semua informasi tentang data tersebut akan hilang begitu halaman web direload. Berikut ini akan diberikan contoh tentang penjelasan di atas, mengenai perlunya menggunakan session. Diberikan source code sbb. Form.php <form action=submit.php method=post> Username <input type=text name=username><input type=submit name=submit value=submit> </form> Submit.php $username = $_POST[ username ]; echo Nama user Anda adalah: $username<br><br> ; echo <a href=hal1.php>hal 1</a> <a href=hal2.php>hal 2</a> <a href=hal3.php>hal 3</a> ; echo "Ini adalah halaman 2<br>"; Disusun oleh: Rosihan Ari Yuana 41

Dengan file-file di atas, user diminta melakukan login terlebih dahulu (memasukkan nama user) melalui form.php. Selanjutnya akan muncul submit.php yang menampilkan nama user yang dimasukkan tadi dan beberapa link ke halaman lain. Begitu user mengakses 3 buah halaman web yang ada tersebut, diharapkan nama user yang telah dimasukkan dalam form sebelumnya tetap ditampilkan dalam setiap halaman web yang diakses. Akan tetapi apa yang terjadi? Ternyata untuk ketiga halaman web yang diakses tersebut tidak menampilkan nama user. Hal ini dikarenakan hilangnya data/informasi dari nama user yang dimasukkan sebelumnya. Nah di sinilah perlunya session. Dengan session, data dapat disimpan dan selanjutnya dapat diakses di beberapa halaman web. Penggunaan session sering diterapkan pada aplikasi web yang bersifat multiuser, seperti online shopping, web based mail, e-banking, dll. Data yang yang tersimpan dalam session bersifat temporary/ sementara. Biasanya akan terhapus secara otomatis begitu user menutup browser, atau melakukan logout. Memulai PHP Session Sebelum Anda menyimpan data dalam session, terlebih dahulu harus memulai session. Untuk memulai session, perintahnya adalah: session_start() Menyimpan Data ke dalam Session Untuk menyimpan data ke dalam session, digunakan perintah $_SESSION['nama_session'] = data; Berikut ini adalah code dalam file submit.php (contoh sebelumnya) yang telah dimodifikasi. Nama user akan disimpan dalam session. $username = $_POST['username']; $_SESSION['namauser'] = $username; Disusun oleh: Rosihan Ari Yuana 42

Memanggil Data yang Tersimpan dalam Session Setelah data disimpan dalam session, selanjutnya dapat dipanggil kembali apabila diperlukan. Untuk memanggil data dalam session, caranya cukup menuliskan $_SESSION['nama_session']. Contoh : Berikut ini adalah code dari file hal1.php, hal2.php, dan hal3.php sehingga dapat menampilkan nama user yang telah disimpan dalam session. Menghapus Data Session Untuk menghapus data yang tersimpan dalam suatu session, digunakan perintah unset($_session['nama_session']); Disusun oleh: Rosihan Ari Yuana 43

Misalkan terdapat lebih dari satu session dan kita ingin menghapus semuanya, maka caranya dengan memberikan perintah session_destroy(); Biasanya menghapus data session yang terkait dengan username diterapkan pada proses logout. Dengan proses logout, maka username yang telah tersimpan dalam session akan terhapus. Akan dibuat script untuk proses logout dari kasus di atas. unset($_session['namauser']); Penerapan Session untuk Security Pada contoh kasus di atas, misalkan kita buat aturan bahwa untuk dapat mengakses halaman 1, 2, dan 3, user harus terlebih dahulu melakukan login. Dari script yang kita buat di atas, seorang user bisa saja langsung melakuan by pass ke tiga halaman tersebut tanpa login terlebih dahulu. Tentu saja hal ini bisa berbahaya untuk aplikasi multiuser yang harus menjamin keamanan data dari para usernya. Untuk mencegah proses by pass tersebut, dapat kita akali dengan menggunakan session. Logikanya adalah, apabila user melakukan login, maka nama user yang dia masukkan akan disimpan dalam session. Sedangkan apabila ada seorang user yang mencoba mem by pass, maka dengan kata lain username tidak akan disimpan dalam session (session untuk user masih kosong), dengan catatan bahwa user lain yang sebelumnya login harus sudah me-logout. Dari hal ini, kita dapat melakukan cek apakah seorang user sudah melakukan login atau belum dengan melihat session, masih kosong atau tidak. Untuk melihat sebuah session masih kosong atau tidak dengan menggunakan perintah isset($_session['nama_session']) Perintah di atas akan menghasilkan nilai TRUE apabila session sudah tidak kosong, dan akan menghasilkan nilai FALSE apabila session masih kosong. Kita akan membuat script untuk mencegah by pass dalam kasus sebelumnya. Script ini selanjutnya akan disisipkan pada setiap halaman yang diinginkan, dalam hal ini adalah halaman 1, 2, dan 3. Cek.php if (!isset($_session['namauser'])) { Disusun oleh: Rosihan Ari Yuana 44

} echo "Anda belum login"; exit; Dan berikut adalah script hal1.php, hal2.php, dan hal3.php yang sudah dimodifikasi Disusun oleh: Rosihan Ari Yuana 45