T Modul 7 (Session_UserAuth).

25
SESSION USER AUTHENTICATION Mh dZ S H di ST MS Muhammad Zen Samsono Hadi, ST. MSc.

Transcript of T Modul 7 (Session_UserAuth).

Page 1: T Modul 7 (Session_UserAuth).

SESSIONUSER AUTHENTICATION

M h d Z S H di ST MSMuhammad Zen Samsono Hadi, ST. MSc.

Page 2: T Modul 7 (Session_UserAuth).

On this slide…

Session dan CookieSession dan CookieUser Authentication

Page 3: T Modul 7 (Session_UserAuth).

Aplikasi Berbasis Web

Page 4: T Modul 7 (Session_UserAuth).

Stateless HTTP

Page 5: T Modul 7 (Session_UserAuth).

State Handling

Page 6: T Modul 7 (Session_UserAuth).

Message Passing via URL

Page 7: T Modul 7 (Session_UserAuth).

Message Passing via FormMessage Passing via Form

Page 8: T Modul 7 (Session_UserAuth).

Cookie

Page 9: T Modul 7 (Session_UserAuth).

Session

Page 10: T Modul 7 (Session_UserAuth).

Contoh aplikasi session

Setiap masuk ke link di facebook makaSetiap masuk ke link di facebook, maka data user kita akan tetap tercatat.S t l h l t k k dih d tSetelah logout, maka akan dihapus data user.

Page 11: T Modul 7 (Session_UserAuth).

Sessions

Menggunakan array SESSION (arrayMenggunakan array _SESSION (array assosiatif)PHP menyimpan nilai array tsb dalam file diPHP menyimpan nilai array tsb dalam file di server. Ketika user meminta halaman lain, PHPKetika user meminta halaman lain, PHP memberikan nilai array tsb. Session identifier adalah sekumpulanSession identifier adalah sekumpulan bilangan dan huruf yang dikirim ke user sebagai cookie. g

Page 12: T Modul 7 (Session_UserAuth).

Sessions

Session menyimpan sebuah file di servery pDireferensikan oleh sebuah nama dan identifierJika dimungkinkan, sebuah cookie menyimpan sebuah identifierSession akan dihapus ketika keluar dari browser atau setelah 30 menitatau setelah 30 menit.

Page 13: T Modul 7 (Session_UserAuth).

Fungsi-fungsi Session

Fungsi-fungsi session :session_start(), untuk memulai session.session_destroy(), untuk mengakhiri semua session.unset($_SESSION[]), untuk mengakhiri 1 session session_id(), untuk mengambil atau menentukan identitas sebuah session (session id).session_register(), untuk mendaftarkan variabel ke sebuah session.

Page 14: T Modul 7 (Session_UserAuth).

SessionUntuk memulai session:<?php session start(); ?>?php session_start(); ?Harus dibuat diawal dari semua script yang menggunakan session dan sebelum kode HTML. Jika session ada, maka semua variabel akan disimpan., pUntuk membuat variabel session:$_SESSION[‘variabel’];Misal:Misal:$user=$_POST[‘username’];$_SESSION[‘user’]=$user;Untuk menampilkan isi variabel session:echo $_SESSION[‘user’];Untuk menghapus nilai variabel session:g psession_destroy();

Page 15: T Modul 7 (Session_UserAuth).

Contoh Session

Page 16: T Modul 7 (Session_UserAuth).

Page Redirection

Page redirection: pindah ke halaman lainPage redirection: pindah ke halaman lain tanpa membutuhkan aksi userContoh aplikasi : proses login untukContoh aplikasi : proses login untuk membedakan hal admin dan user.Di t i t h h d tid k b l h dDiatas perintah header, tidak boleh ada output berupa perintah echo atau printCara melakukan redirection:HTTP Header

header(“Location: index.php”);

Page 17: T Modul 7 (Session_UserAuth).

User Authentication

Autentifikasi user adalah suatu mekanismeAutentifikasi user adalah suatu mekanisme untuk memastikan apakah suatu user itu berhak masuk ke dalam sistem atauberhak masuk ke dalam sistem atau bukan. Implementasinya adalah berupa loginImplementasinya adalah berupa login.Aplikasi : Pendaftaran user dan proses

th tik iauthentikasi

Page 18: T Modul 7 (Session_UserAuth).

Contoh AplikasiUser Authentication

Pendaftaran user

Page 19: T Modul 7 (Session_UserAuth).

User Authentication

Bila login gagal, maka akan muncul form login lagi

Page 20: T Modul 7 (Session_UserAuth).

Pendaftaran user

User mengisi form pendaftaran sebagai legal user (user mengisi username danlegal user (user mengisi username dan password) Si t k k k hSistem akan mengecek apakah username yang didaftarkan sudah ada yang memiliki t b latau belum

Jika sudah ada, user diminta mengisi kembali username yang lain beserta passwordnya. Sedangkan jika belum ada, data user ini akan disimpan dlm database

Page 21: T Modul 7 (Session_UserAuth).

Contoh aplikasi (Proses login)

N DB bNama DB : cobaNama Tabel : login

Untuk fieldUntuk field username dibuat sebagai primary key, sehingga tidak bolehsehingga tidak boleh sama

Page 22: T Modul 7 (Session_UserAuth).

Proses login (pendaftaran user)

Page 23: T Modul 7 (Session_UserAuth).

Proses Authentikasi

User yang akan mengakses sistem diminta memasukkan username dan passwordmemasukkan username dan password (asli)Si t k kk dSistem akan mencocokkan username dan password dengan yang tersimpan dalam d t b b d kdatabase berdasarkan username yang terdaftarJika account tersebut ada dalam database, maka user tadi bisa masuk ke dalam sistem. Jika tidak sama, maka user tadi tidak berhak masuk ke sistem.

Page 24: T Modul 7 (Session_UserAuth).

Proses AuthentikasiLogin

sukses

LoginLogin gagalproses2.php

Page 25: T Modul 7 (Session_UserAuth).

Proses Authentikasimain.php