PHP SESSION & COOKIES

dokumen-dokumen yang mirip
MODUL 6 REDIRECT, SESSION & COOKIE

MODUL 6 Redirect,Session, dan Cookies

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

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

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

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

PHP HTML : SESSION PHP COOKIES

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

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

BAB IX COOKIE DAN SESSION

Perangkat Lunak Pengembangan Web

Fungsi fungsi tambahan dalam PHP Session dan Cookie

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

STMIK AMIKOM Yogyakarta. Keamanan Komputer: Web Security

KEAMANAN WEB BROWSER SISTEM KEAMANAN TEKNOLOGI INFORMASI

LAPORAN PRAKTIKUM 5 SESSION & COOKIE

PHP & MYSQL. Universitas Komputer Indonesia 2004 Taryana. S

Studi dan Analisis Penggunaan Secure Cookies Berbasis Kriptografi Kunci Publik untuk Aplikasi ecommerce

PHP HTML : SESSION - COOKIES

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

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

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

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

MODUL PEMROGRAMAN WEB

MODUL 7 SESSION DAN USER AUTHENTICATION

MODUL 6 SESSION DAN USER AUTHENTICATION

BAB 1 PENDAHULUAN. 1.1 Latar Belakang

BAB III PERANCANGAN APLIKASI

Teknik Informatika S1

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

BAB II TINJAUAN PUSTAKA. Bab ini membahas teori-teori yang dijadikan acuan tugas akhir ini.

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

Pemrograman Berbasis Web

JavaScript. Pemrograman Web 1. Genap

BAB III IDENTIFIKASI DAN KLASIFIKASI WEB LOG

5.2 Keuntungan dan Kelemahan Cookie

MAKALAH JARINGAN KOMPUTER Session Model OSI

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

PRAKTIKUM XML WEB SERVICE XML. Buat direktori di htdocs/www dengan nim masing-masing (hanya angka saja, tanpa titik (.),spasi ataupun koma (,) )

PRAKTIKUM ASP.NET 12

POLITEKNIK NEGERI JAKARTA

Menangani Cookie dan Session

HTTP Protocol Ketika sebuah alamat web (atau URL) yang diketik ke dalam web browser, web browser melakukan koneksi ke web service yang berjalan pada

BAB XIII BEKERJA DENGAN SESSION

AJAX. Pemrograman Web 1. Asynchronous JavaScript and XML. Genap

OTENTIKASI (Authentication)

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

Pengantar Common Gateway Interface (CGI) dan Perl. - Konsep CGI dan Perl - Lingkungan variabel di Perl - Metode POST dan GET

BAB III LANDASAN TEORI

Soal Ujian Tengah Semester Mata Kuliah Jaringan Komputer

Soal Ujian Tengah Semester Mata Kuliah Jaringan Komputer

Pengantar Pemrograman Internet

Kebijakan Privasi (Privacy Policy)

Rekayasa Web Pertemuan 8

I.I Pengertian & Kinerja SECURITY. Overview. Tujuan

BAB III PERANCANGAN SISTEM

BAB 4 HASIL PENGUJIAN KEAMANAN SISTEM WEB SERVER PADA WEBSITE WALL STREET INSTITUTE INDONESIA

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

PENGANTAR INTERNET & DESAIN WEB

Bagian 7 MENGGUNAKAN SESSION DAN COOKIES

Analysis protocol TCP, UDP, dan monitoring protocol SSL

MENDEMONSTRASIKAN AKSES INTERNET

Praktikum 3 Cookie, Session, dan Database MySQL

HTTP Protokol standar yang digunakan untuk mengakses dokumen HTML HTTPS Protokol untuk mengakses dokumen HTML yang melalui jalur aman/ terenskripsi

Lebih kompatibel dengan Windows karena memang IIS adalah keluaran Microsoft.

Web Server Administrator

Oleh: Ahmad Syauqi Ahsan

Pertemuan 2. Muhadi Hariyanto

Membuka dan Menutup File

BAB IV ANALISIS DAN PERANCANGAN

PENGENDALIAN JARAK JAUH KOMPUTER MENGGUNAKAN APLIKASI MOBILE

Membangun Aplikasi Berbasis Web Dengan CodeIgniter Framework. Helmy Faisal Muttaqin

Pengenalan Internet dan Protokol HTTP

LAPORAN HTTPS SERVER. Nama: Cahyo Fitriningtyas Kelas: XII TKJ A NO: 10 /14475 SMK NEGERI 2 DEPOK SLEMAN YOGYAKARTA

Nama : Ari Dwijayanti NIM : STI Keamanan Jaringan. HTTPS (Hyper Text Tranfer Protocol Secure) Sejarah dan Pengertian HTTPS

Pokok Bahasan 2 Teknologi Dasar Internet dan Web. L. Erawan

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

Pengenalan Internet dan Protokol HTTP

PERTEMUAN 2 PEMROGRAMAN WEB LANJUT- Pokok Bahasan :

Pert 11 DASAR-DASAR WEB DESIGN

Kholid Fathoni EEPIS ITS Surabaya

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

MODUL 4 PHP PART 1 (PENGENALAN PHP + VARIABEL)

Pemrograman Web Teknik Informatika Fakultas Teknologi Industri

Web Server A. DASAR TEORI

PEMROGRAMAN WEB 09 JavaScript Lanjut

Bab III. Penentuan Alternatif, Evaluasi dan Perancangan

TUGAS TASK 5 JARINGAN KOMPUTER

Koneksi Client-Server. Ahmad Zainudin

DASAR-DASAR WEB DESIGN

Dasar Pemrograman Web. Pemrograman Web. Adam Hendra Brata

Pengamanan Web Browser

Implementasi Session Tracking Pada Mobile Application Dengan Menggunakan Java 2 Platform Microedition Teguh Susyanto 2)

I. Pengenalan Play Framework

Pemrograman Jaringan 5.

Muhammad Zen Samsono Hadi, ST. Msc.

Pemrograman Web Lanjut 2017

J2ME GUI dan Interkoneksi Client Server

BAB IV HASIL DAN PEMBAHASAN

Transkripsi:

PHP SESSION & COOKIES Pemrograman Web II Ganjil 2015-2016

statelessness (1) HTTP merupakan protokol yang stateless Artinya browser cukup mengirimkan satu kali request untuk mengidentifikasi dirinya Jika kita mengirimkan request selanjutnya (selama browser belum di- close), maka server akan masih menganggap request itu dari sumber yang sama seperti request pertama 2

statelessness (2) Saat kita mengirimkan request pertama sampai dengan browser (bukan tab) di- close, itu disebut dengan sebuah session Sebuah session ditandai dengan adanya identitas unik yang disebut dengan PHPSESSID Tiap- tiap browser memiliki session dan PHPSESSID tersendiri yang disimpan di tempat yang berbeda di komputer kita sebagai cookie 3

PHPSESSID 4

SESSION

SESSION Session adalah konsep abstrak untuk merepresentasikan interaksi antara browser / client dan server Session vs. Cookie Cookie menyimpan data di client Session menyimpan data di server Session dibangun diatas cookie Setiap request, client mengirimkan cookie yang berisi session ID (PHPSESSID) server menggunakan session ID tersebut untuk mencari data session 6

SESSION Session adalah konsep abstrak untuk merepresentasikan interaksi antara browser / client dan server Session vs. Cookie Cookie menyimpan data di client Session menyimpan data di server Session dibangun diatas cookie Setiap request, client mengirimkan cookie yang berisi session ID (PHPSESSID) server menggunakan session ID tersebut untuk mencari data session Setelah ditemukan, isi data session pada server disimpan ke dalam variabel superglobal $_SESSION 7

Mekanisme Session Pertama- tama, browser mengirimkan request ke server untuk halaman yang sudah menjalankan fungsi session Request diterima server, kemudian server mengirimkan data session ID kepada client, disimpan oleh client sebagai cookie dengan nama PHPSESSID Setelah diketahui session id- nya, request selanjutnya yang dikirimkan client, baik itu berupa pengiriman data maupun permintaan data session, akan dilakukan berdasarkan session id tersebut Data yang dikirim dan diminta, nantinya disimpan di variabel superglobal $_SESSION 8

Bekerja dengan Session (1) session_start(); Panggil fungsi session_start(); sebelum mencetak elemen HTML apapun (termasuk spasi) untuk menandakan akan memulai session Ketika memanggil fungsi session_start(); maka: Jika server belum pernah berinteraksi dengan client, maka akan dibuat session baru Jika sudah pernah maka kita memiliki akses ke variabel$_session, untuk menambah / menerima data 9

Bekerja dengan Session (2) startsession.php printsession.php 10

Bekerja dengan Session (3) deletesession.php 11

COOKIES

COOKIE Cookie adalah informasi (biasanya kecil), yang dikirim oleh server kepada browser, yang kemudian dikirim kembali oleh browser ke server untuk request berikutnya Cookie bisa digunakan untuk: Otentifikasi Identifikasi user Mempertahankan preferensi user (segmentasi, shopping cart) Data cookie berisi pasangan key & value yang disimpan di variabel superglobal $_COOKIE 13

Cara kerja COOKIE (2) 1. Client / Browser mengirim HTTP Request 2. Server mengembalikan respon dengan menyertakan header Set-Cookie berisi pasangan key dan value yang kita tentukan 3. Client sekarang bisa mengirimkan request dengan menyertakan nilai yang sudah di- set tadi menggunakan cookie 4. Server mengembalikan respon 14

Cara kerja COOKIE (2) 15

Mitos seputar Cookies Mitos Fakta Cookie seperti virus yang bisa menghapus data di komputer kita Cookie bisa mencuri informasi kita Cookie digunakan untuk spam Cookie hanyalah data, bukan program Cookie biasanya anonim (tidak berisi data sensitif) Cookie bisa digunakan untuk mendeteksi preferensi / kebiasaaan kita dalam mengakses situs Facebook : untuk menentukan iklan yang muncul Youtube : untuk menentukan video rekomendasi 16

Kadaluarsa Cookie (1) Session Cookie : tipe default, cookie sementara yang dapat diakses dalam satu session tertentu dan terhapus ketika browser di- close (cth: PHPSESSID) Tidak bisa digunakan untuk mengakses data untuk jangka waktu yang lama Lebih aman, karena tidak ada program yang bisa mengaksesnya (kecuali browser itu sendiri) Persistent Cookie : cookie yang kita buat sendiri dan kita tentukan sendiri kapan akan kadaluarsanya, dan disimpan di dalam file di komputer client Bisa mengakses data untuk jangka waktu yang lama Cenderung tidak aman, karena user dapat memodifikasi cookie dan merubah nilainya 17

Kadaluarsa Cookie (2) Session Cookie Persistent Cookie 18

Membuat Cookie (1) setcookie(name, value, expire, path, domain, secure) name (required) Nama dari cookie yang dibuat value (required) Nilai dari cookie yang dibuat expire (optional) Berisi waktu kapan cookie akan expire / kadaluarsa cth: time() + 60 * 60 * 24 * 30 (kadaluarsa dalam 1 bulan) Jika parameter tidak diisi, maka cookie akan kadaluarsa dalam satu session (ketika brower di- close) 19

Membuat Cookie (2) setcookie(name, value, expire, path, domain, secure) path (optional) Menentukan letak dimana cookie bisa digunakan di server Jika diisi /, maka dapat digunakan di semua domain pada server Jika diisi /pw2/, maka cookie dapat digunakan hanya di dalam direktori pw2 beserta seluruh subdirektorinya Jika tidak diisi, maka cookie hanya dapat digunakan di dalam direktori file yang membuatnya saja domain (optional) Menentukan domain dari cookie Jika menuliskan sandhikagalih.net, maka cookie dapat digunakan oleh sandhikagalih.net beserta seluruh sub- domainnya 20

Membuat Cookie (3) setcookie(name, value, expire, path, domain, secure) secure (optional) Menentukan apakah cookie akan dikirimkan melalui SSL / HTTPS atau tidak Jika diisi true / 1, maka cookie hanya akan di- set apabila menggunakan HTTPS Defaultnya adalah false 21

Membuat Cookie (4) Memanggil fungsi setcookie() membuat server mengirimkan cookie ke browser setcookie() ini harus dipanggil sebelum menuliskan elemen HTML apapun Kita bisa membuat multiple cookie (sampai dengan 50) dengan ukuran sekitar 3-4 Kb 22

Membaca isi Cookie Untuk membaca isi dari cookie yang sudah di- set sebelumnya, gunakan superglobal $_COOKIE setcookie.php printcookie.php 23

Menghapus Cookie Untuk menghapus cookie, set ulang cookie dengan nama yang sama isi valuenya dengan string kosong ( ) set expirenya dengan waktu yang lampau Cth: time() 3600, expire 1 jam yang lalu deletecookie.php 24

Terima Kasih Pemrograman Web 2-20152016 sandhikagalih@unpas.ac.id erik@unpas.ac.id