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.
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 >
< 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:
PROSES LOGIN
Email *
Password
Lo0«r |
d. Lakukan aulhenlikasi user untuk proses login , jika gagal maka akan muncul :
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**
HO \CFT*AGF FARl ’Q
Pada halaman berikutnya. akan dilampilkan email dan makanan yang dipesan. Kemudian
anda diminla niemasukkan jenis min unran .
HOMLPACifc FARUQ
E. Laporan Rcsmi
1. Berikan analisa lerhadap program yang anda kcrjakan diatas.
2. Coha gantilah program diatas. jika unluk menyimpan variabel mcnggunakan
cookies.