Anda di halaman 1dari 7

MODUL 11

SESSION DAN USER AUTHENTICATION


A. IUILUII ;
1. Memahami tentang penggunaanSession
-
2. Memahami tentang fungsi fungsi session
3. Memahami tentang user aulhenlicalion

R . PiLSiLr Teiri
A. SESSION
PHP mempunyai session ( Catalan aktivitas ) yang digunakan untuk menjaga /
memelihara in formas i akses dari secrang pengakses / pemakai aplikasi web. Session
memungkinkan pelacakan akses pemakai. pangaturan pemakai an aplikasi oleh
pemakai dan meningkalkan Layanan situs web.
Setiap pengunjung akan dibcri sebuah id yang unik. yangdisebut dengan id session
( sevsion _ id ). ID ini dapal disimpan dalam suatu cookie pada sisi user atau diserlakan

dalam URL.
Session koneksi an tara klien dan server akan hilang atau pulus apabila browser
ditutup. Apabila browser dijalankan kembali dan koneksi ke server dilakukan maka
dianggap sebagai koneksi baru.

Fungsi - fungsi session :


_
1. session startO. untuk memulai sevsion.
2. session _destroy (). untuk mengakhiri session.
3. session id I ), untuk mengambil atau menenlukan idenlitas sebuah session ( session
id ) .
4. session _ register( ), untuk mendaflarkan variahel ke sebuah session.

B. USER AUTHENTICATION
Aulenlitikasi user adalah suatu mekanisme untuk memastikan apakah suatu user itu
herhak niasuk ke dalam sLstem atau bukan .
Implemenlasinya adalah berupa login.
Aplikasi : Pendaftaran user dan proses aulhenlikasi
• Pendaftaran User
User mengisi form pendaftaran sebagai legal user ( user mengisi username dan
password !.
SLstem akan mengecek apakah username yang didaflarkan sudah ada yang
memiliki atau belum .
Jika sudah ada. userdiminta mengisi kembali username yang lain beserta
passwordnya. Sedangkan jika belum ada. data user ini akan disimpan dim
database.
• Proses Aulhenlikasi
User yang akan mengakses sLstem diminta memasukkan username dan password
(asli ).
SLstem akan mencocokkan username dan password dengan yang tersimpan dalam
database berdasarkan username yang terdaftar.
Jika account tersebul ada da lam database, maka user ladi bisa rruisuk ke datam
sLslem . Jika lidak santa. maka user tadi tidak berhak masuk ke sistem .

C. Pftrohaan
A. SESSION
1 . Unluk menphiluni; berapa kali peneunjuni: menrakses vveb kila
< ? php
Session start { );
Session reqister ("count");
$ ccunt ++;
?>
< html >
< head >
< title> Demo session 1 < /title >
</head >
< body >
< hl> Demo Session 1 < /hl >
< ? php
Echo ” Anda teiah mengakses halaman ini sebanyak : $count
kali";
?>
< / body>
< / html >

2. Untuk mereset nilai di session dan menampilkan no ID session .


< ? php
session start !);
$ idsession = session id < );
Sessiondestroy( );
$ count ++;
?>
< html >
< head >
<title > Demo session - destroy </title >
< / head >
< body >
< hl > Demo Session - reset nilai < / hl > <?
echo ” < br> ID Session : $ idsession;
echo ” < br> Anda mengakses sever ini sebanyak : ”.$count;
?>
< / body >
< / html >
3. Unluk mengirim nilai dari -satu halaman web ke hal . web berikutnya .
a . Bual form awal dene an narna dala .php

< HTML>
< BODY >
< H1 > Selamat Datang di Situs Kami < / Hl >
Silakan i s i identitas Anda <BR>
- -
< FORM >lETHOD "post " ACTION "proses php" >
< PRE>
.
-- --
Nama : < INPUT TYPE " text " NAME " nama " >
Umur : < INPUT TYPE " text " NAME " umur " > tahun

- - -
< INPUT TYPE " submit" VALUE "Submit">
-
Email : ClNPUT TYPE " text " NAME " email">

< / PRE>
< / FORM >
«/ BODY > / HTML>

b. Buat file denean nama proses .php. unluk menampilkan data dari 3.a menggunakan
session.

<?
session start!) ; $ nama
= $ POST ( " nama ” ] ;
_
$ umur = $ POST [ " umur " ] ;
_
$ email = $ PCGT [ "email ” ] ;
$ waktu = $ FOST [ "waktu " ] ;
$ SESSION [ " nama " ] = $ nama ;
$ SESSION [ " umur ” ] = $ umur ;
$ SESSION [ "email " ] = $ email ;
?>
< HTML>
< BODY> < ? echo "< H1> Hallo
.
SESSION [ " nama " ] " < / Hl >"; ? >
< H 2> Selamat Datang Di Situs Kami < / H 2 > < ?
.
echo " Umur Anda saat ini adalah " $ SESSION [ " umur ” ] " tahun < BR> " ;
echo "Alamat email Anda adalah
.
SESSION [ "email " ] . ” <BR >" ; ? >
< BR >
.
< A HREF= ” http: / / localhost / next php" > Klik di sini < /A > untuk
menuju ke halaman berikut .
< / BODY >
</ HTML >
c. Buat file : next.php. unluk menampilkan data dari 3.b. bandinpkan dengan 3 b. di 3c
tidak perlu mendaflarkan lagi session .

<?
session start!);
?>
< HTML>
< BODY>
< H2> Anda memasuki haiaman kedua </H2>
<?
echo "Nama anda ”.$ SESSION["nama"].,,<br>";
_
echo "Umur Anda saat ini adalah ".$ SESSION["umur"].” tahun< BR>";
echo "Alamat email Anda adalah _
$ SESSION("email” ]."< BR>";
?>
< A HREF="data.php”> Klik disini </A> untuk menu u ke haiaman awal.
<? ^
//untuk menghapus variabel session di server session destroy!);
?>
</BODY>
</HTML >
PERMASALAHAN:

I . Dengan menggunakan session dan header, buallah sebuah program untuk


pendallaran login dan proses aulhenlikasi seperti di aplikasi facebook. a.
Buatlah database, misal dengan nama : pens
b. Buatlah label, misal dengan nama : login
Terdapat 2 field yaitu : email ( primary key ), password
c. Buatlah form untuk proses login dan jika berhasil akan melakukan proses
transaksi pcmesanan makanandan minuman .

PROSES LOGIN
Email *

Password
Lo0«r |

d. Lakukan aulhenlikasi user untuk proses login , jika gagal maka akan muncul :

Account unda bclum tcrdaftar di web kami .

e. Jika login berhasil. maka lakukan proses pembelian barang yang akan
memasukkan data barang dan alamat pengiriman .
Gun akan session untuk menyinrpan :
• Data email
* Data Makanan

HOMEPAGE FARUQ
logout Login anda fakhri
JEMS MAKANAN
Soto Madura
• Rawon Setan
pros**

Created by M haiuq ZaLmddm


Dari halaman dialas masukkan jenis makanan yang dibeli dan email user dilampilkan
den pan session.

HO \CFT*AGF FARl ’Q

jlgyaput Login anda fakhn


Makanan yang dtpesan Raw on Setae
JfcNJS MLNLMAN
• Jus Apukat
EaTekt
piObWS

Created by M Faruq Zakiuddin

Pada halaman berikutnya. akan dilampilkan email dan makanan yang dipesan. Kemudian
anda diminla niemasukkan jenis min unran .

HOMLPACifc FARUQ

logout Login anda xakfart


Makanan yang dipeaan Rmvon Setan
Mtmtman vang diprsan Jus Apukar
Tetima kasih atas kunjungan anda

Crcatrrt by M Faruq Zalnoddm

Akan lampil halaman konfirmasi.


Jika dilekan logout maka akan kcmhali ke halaman login .

E. Laporan Rcsmi
1. Berikan analisa lerhadap program yang anda kcrjakan diatas.
2. Coha gantilah program diatas. jika unluk menyimpan variabel mcnggunakan
cookies.

Anda mungkin juga menyukai