BAB IX COOKIE DAN SESSION

dokumen-dokumen yang mirip
BAB X AKSES DAN MANIPULASI DATA

BAB VIII PEMROSESAN FORM

MODUL 11 MEMBUAT LOGIN USER

LAPORAN PRAKTIKUM 5 SESSION & COOKIE

BAB VII DASAR-DASAR PHP

PHP SESSION & COOKIES

MODUL PEMROGRAMAN WEB

Praktikum 3 Cookie, Session, dan Database MySQL

BAB XIII BEKERJA DENGAN SESSION

Modul Pembuatan Aplikasi Login dengan PHP dan MySQL

Session. Pendahuluan

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

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

MODUL 7 SESSION DAN USER AUTHENTICATION

Pemrograman Web Lanjut 2017

Fungsi fungsi tambahan dalam PHP Session dan Cookie

MODUL 6 SESSION DAN USER AUTHENTICATION

Bab 13 Tentang SESSION

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

BAB IV IMPLEMENTASI SISTEM

Pemrograman Web Lanjut 2017

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

MODUL 6 REDIRECT, SESSION & COOKIE

MODUL VI INTERAKSI DATABASE

BAB III METODE PENELITIAN. diagram seperti yang terlihat pada Gambar 3.1 dibawah ini :

MANAGEMENT, FORWARDING & AUTO RESPONDER

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

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

Pemrograman Basis Data Berbasis Web

Pemrograman Web Lanjut 2017

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

MODUL 6 Redirect,Session, dan Cookies

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

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

Membuat Login Dengan PHP dan MYSQL

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

Perangkat Lunak Pengembangan Web

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

Bagian 7 MENGGUNAKAN SESSION DAN COOKIES

Cara Membuat Security Image Code Dengan PHP

Modul 1 : Fungsi dalam PHP

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

Langkah 1 Struktur Folder. Langkah 2 Database. Detil Tutorial

Login Dengan Fitur Remember Me

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

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

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

LAMPIRAN LISTING PROGRAM WEBSITE

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

Upload File dengan Metode AJAX

Mengenal PHP dan Web Server

MODUL 1 Operasi Dasar dalam PHP

TIB18 - PEMROGRAMAN WEB. Pemrograman Web Pertemuan & 21-22

Pemrograman Basis Data Berbasis Web

PRAKTIKUM PHP 5 VALIDASI FORM DENGAN PHP

PHP & MYSQL. Universitas Komputer Indonesia 2004 Taryana. S

Simak baik-baik komentar-komentar dalam setiap skrip. Komentar diawali dengan tanda #, //, atau /* dan */

TUTORIAL MEMBUAT PROGRAM KALKULATOR DENGAN OOP PHP

PERHITUNGAN UJI KESERAGAMAN DATA TERHADAP SAMPEL

Create Read Update Delete using PHP MySql

BAB III PERANCANGAN APLIKASI

LAMPIRAN Source Code Untuk Menampilkan Halaman Home

Menampilkan user online seperti di obrolan step by step

Pemrograman Berbasis Web

BAB 4 PERANCANGAN LAYAR

BAB VI DESAIN WEB RESPONSIF

3/25/2011. Manajemen Sesi Login User Cookie

Pertemuan IV. Semester 1

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

BAB III ANALISIS DAN PERANCANGAN

BAB V DESAIN WEB CSS

Pemrograman Web PRAKTIKUM 6. Query Data 2. TUJUAN BELAJAR Mahasiswa dapat menggunakan PHP dan MySQL untuk mengupdate data

Materi 10: Create Read Update Delete

Membuat Plugin Wordpress Sederhana

Internet II. Pertemuan 4 & 5 Dasar Pemrograman PHP II. Sistem Komputer Universitas Serang Raya - Aditya Wicaksono, SKomp 1

Variabel, Tipe Data dan Include

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

Membuat Halaman Login Dengan PHP

BAB-12 MEMBUAT FORM HTML

Membuat Online Messanger atau Chat dengan PHP, MySQL, JQuery, Bootsrtrap 3 dan Font Awesome 4 [Part 3]

PERTEMUAN 2 PEMROGRAMAN WEB LANJUT- Pokok Bahasan :

MODUL 1 PENGENALAN HTML

PHP HTML : SESSION PHP COOKIES

Pengenalan JavaScript

E-trik Ajax. Database MySQL. Dedi Alnas

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

1. Membuat Kerangka Website dengan Table

MODUL 8.1 WEB PROGRAMMING : PHP 4

MODUL IV CONDITION 1

MODUL PRATIKUM - 05 PEMROGRAMAN BERBASIS WEB (CCP119)

window.location='karyawan/homeuser.php'</script>"; }else if($c['level']=="manajer"){

Pemrograman Basis Data Berbasis Web

Lampiran 1. Flowchart perancangan sistem

Tutorial PHP Register Login Logout Script

Sintak penulisan form adalah: <form method= post atau get action= program_pemroses > elemen-elemen FORM </form>

Membangun koneksi dari PHP ke MySQL adalah dengan fungsi mysql_connect();

MODUL I PENGENALAN MYSQL

Modul Pembuatan Aplikasi Biodata dengan PHP dan MySQL

Link Nama digunakan untuk menuju halaman Data Absensi Siswa.

?> <html> <head> <link href="data/styles.css" rel="stylesheet" type="text/css"> <title>sumber Ilmu Online Bookstore</title> </head>

Transkripsi:

1 BAB IX COOKIE DAN SESSION A. TUJUAN Memahami konsep dasar cookie dan session di dalam pemrograman web. Memahami penggunaan cookie dan session. Mampu memanfaatkan cookie atau session untuk memproteksi halaman web. B. ALOKASI WAKTU 4 JS (4 x 50 menit) C. PETUNJUK Awali setiap aktivitas dengan do'a, semoga berkah dan mendapat kemudahan. Pahami tujuan, dasar teori, dan latihan-latihan praktikum dengan baik dan benar. Kerjakan tugas-tugas praktikum dengan baik, sabar, dan jujur. Tanyakan kepada asisten/dosen apabila ada hal-hal yang kurang jelas. D. DASAR TEORI 1. Cookie Pada dasarnya cookie merupakan mekanisme untuk meletakkan data pada remote browser sehingga memudahkan penelusuran atau identifikasi user. Dapat juga dikatakan bahwa cookie merupakan informasi dalam bentuk teks yang dipertukarkan oleh client dan server, di mana pembuat cookie adalah pihak server. 2. Session Pada kenyataannya, penggunaan cookie memiliki beberapa masalah atau kendala. Bisa jadi ada browser yang tidak menerima cookie, serta kemungkinan adanya user yang men-disable cookie. Permasalahan ini merupakan salah satu alasan session PHP menggunakan method cookie/url ganda. Tidak seperti cookie, session tersimpan di server. Dengan demikian, client tidak memiliki akses untuk mendapatkan informasi session. 1

2 E. LATIHAN 1. Menggunakan Cookie Untuk dapat memanfaatkan cookie di dalam aplikasi, kita perlu memahami operasi-operasi dasar penggunaan cookie. Menciptakan dan Mengakses Cookie PHP menyediakan fungsi setcookie() yang digunakan untuk menetapkan nilai cookie. Adapun untuk mendapatkan nilai cookie, kita memanfaatkan variabel superglobal $_COOKIE. <title>set Cookie</title> // Men-set nilai cookie setcookie('nama_cookie', 'nilai_cookie'); // Mendapatkan nilai cookie echo $_COOKIE['nama_cookie']; Fungsi setcookie() sebenarnya menyediakan enam parameter opsional, namun seringnya hanya tiga yang digunakan. setcookie ( string name [, string value [, int expire ]] ) Memeriksa Dukungan Cookie Implementasi cookie sangat bergantung pada dukungan browser. Terkait hal ini, kita bisa melakukan pemeriksaan guna memastikan bahwa cookie diaktifkan atau tidak. <title>cek Dukungan Cookie</title> 2

3 if (isset($_get['q']) && $_GET['q'] == 1) { if (isset($_cookie['test'])) { echo 'support'; else { echo 'tidak support'; else { setcookie('test', 'value'); $self = $_SERVER['PHP_SELF']; // Redireksi ke current script header('location: '. $self. '?q=1'); exit; Untuk menguji kode program, coba disable dukungan cookie pada browser, kemudian tekan Refresh. Menghapus Cookie Penghapusan cookie dilakukan dengan cara mengirimkan nama cookie sama tetapi nilainya kosong. Untuk langkah yang lebih baik, tambahkan argumen opsional dengan nilai waktu yang telah lewat. <title>hapus Cookie</title> setcookie('nama_cookie', 'nilai_cookie'); if (isset($_cookie['nama_cookie'])) { echo 'cookie di-set <br />'; // Menghapus cookie, dengan masa berlaku 3 jam yang lalu setcookie('nama_cookie', '', time() - 3 * 3600); echo 'cookie dihapus'; else { echo 'unset'; 3

4 2. Menggunakan Session Untuk memudahkan penggunaan session lebih lanjut, bagian ini akan menjelaskan beberapa operasi dasar pada session. Menciptakan dan Mengakses Session PHP menyediakan fungsi session_start() yang harus selalu dipanggil sebelum kita dapat menetapkan maupun mengakses variabel session. Adapun untuk menetapkan nilai variabel session, kita menggunakan superglobal $_SESSION. <title>set Session</title> // Inisialisasi data session session_start(); // Set session jika belum ada if (!isset($_session['test'])) { $_SESSION['test'] = 'value'; else { echo 'Session di-set <br />'; // Mencetak nilai session test echo 'Nilai: '. $_SESSION['test']. '<br />'; // Mencetak semua elemen session print_r($_session); 4

5 Menghapus Session Untuk menghapus data session, Anda bisa menggunakan konstruksi bahasa unset() atau fungsi session_destroy(). <title>hapus Session</title> // Inisialisasi data session session_start(); // Set session jika belum ada if (isset($_session['test'])) { // Hapus session test unset($_session['test']); echo 'session dihapus'; else { echo 'unset'; // Mencetak semua elemen session print_r($_session); Jika Anda hanya ingin menghapus data session tertentu, gunakan unset(). Sementara itu, untuk menghapus semua data session, gunakan session_destroy(). 3. Otentikasi Halaman Salah satu bentuk aplikasi yang sangat memerlukan cookie/session adalah halaman otentikasi. Pada prinsipnya, otentikasi digunakan untuk memproteksi halaman-halaman sensitif. Untuk mengetahui lebih detail mengenai halaman otentikasi, ikuti langkahlangkah berikut: 1. Buat folder khusus, misalnya otentikasi_cookie. 5

6 2. Buat kode untuk halaman index.php. <title>halaman Administrator</title> <style type="text/css">.inner { margin: 200px auto; padding: 20px; width: 240px; border: 1px solid #333; </style> ini_set('display_errors', 1); define('_valid', 1); // include file eksternal require_once('./auth.php'); init_login(); validate(); <h3>simulasi Halaman Admin</h3> <a href="?m=logout">logout</a> Menu-menu admin ada di sini 3. Buat kode untuk otentikasi dan simpan dengan nama auth.php misalnya. defined('_valid') or die('not allowed'); function init_login() { // Simulasi data account nama dan password $nama = 'admin'; $pass = 'admin'; if (isset($_post['nama']) && isset($_post['pass'])) { $n = trim($_post['nama']); $p = trim($_post['pass']); if ( ($n === $nama) && ($p === $pass) ) { // Jika sama, set cookie setcookie('nlogin', $n); setcookie('time', time()); 6

7 // redireksi <script type="text/javascript"> document.location.href="./"; </script> else { echo 'Nama/Password Tidak Sesuai'; return false; function validate() { if (!isset($_cookie['nlogin'])!isset($_cookie['time']) ) { <div class="inner"> <form action="" method="post"> <table border=0 cellpadding=5> <tr> <td>nama</td> <td><input type="text" name="nama" /></td> </tr> <tr> <td>password</td> <td><input type="password" name="pass" /></td> </tr> <tr> <td></td> <td><input type="submit" value="login" /></td> </tr> </table> </form> </div> exit; if (isset($_get['m']) && $_GET['m'] == 'logout') { // Hapus cookie if (isset($_cookie['nlogin'])) { setcookie('nlogin', '', time() - 3 * 3600); if (isset($_cookie['time'])) { setcookie('time', '', time() - 3 * 3600); // redireksi halaman <script type="text/javascript"> document.location.href="./"; </script> 7

8 4. Jalankan halaman index atau browse direktorinya. Gambar 1. Halaman login Begitu login berhasil, akan muncul halaman utama administrator seperti terlihat pada Gambar 2. Gambar 2. Halaman administrator 8

9 F. TUGAS PRAKTIKUM 1. Buat halaman otentikasi dengan menggunakan session. 9