Pemrograman WEB I Pertemuan 10.

Slides:



Advertisements
Presentasi serupa
Form Method(Post & Get) dan Session
Advertisements

Pemrograman Web – PHP 2 Antonius RC. PHP dan Form (1)
BEKERJA DENGAN FORM Lisda Juliana P.,Ssi..
KONSEP PEMROGRAMAN WEB
Cookies dan Session.
MODUL 11 MEMBUAT LOGIN USER
Isnardi,M.Kom Ikhsan, S.Kom, M.Kom Novinaldi, S.Kom
Konsep Pemrograman Web
MEMBUAT HALAMAN LOGIN dan PENGGUNAAN SESSION
Pengembangan Evangs Mailoa PHP WEB. Awalnya PHP merupakan singkatan dari Personal Home Page. Sesuai dengan namanya, PHP digunakan untuk membuat website.
Form.
PHP.
Cookies As’ad Djamalilleil
Java Server Pages D4 LJ-PJJ Dasar Pemrograman Web Eru©Juli-2009 PENS – ITS.
PHP L. Erawan. Pengantar PHP itu bahasa script berjenis server-side (kalau bahasa javascript berjenis client-side) Anda harus menginstall software PHP.
Pemrograman Web Dasar-dasar PHP:  Pengantar PHP sebuah file PHP, PHP workings, PHP feathers, menjalankan PHP.  Sintaks Dasar PHP variable, operator,
PHP - AJAX.
Dasar-Dasar PHP.
Pertemuan II Kuliah Pemrograman Web Menggunakan JSP
PERTEMUAN KE 2 JAVA SERVER PAGES (JSP) BY : TITO SUGIHARTO
PHP.
PRAKTIKUM PEMROGRAMAN WEB Pertemuan 5
JavaScript Pemrograman Web 1.
Fungsi-fungsi tambahan dalam PHP Session dan Cookie
DEWI SULISTIYARINI, S.KOM
Koneksi PHP MySQL.
FORM.
Pemrogaman Web PHP.
Pemrograman WEB I Pertemuan 9.
Bahasa Pemrograman IF CASE dan Perulangan
PHP.
Variabel dan Penerapannya
Pertemuan 1 Khairul Anwar Hafizd
Lutfi Budi Ilmawan Univ. Muslim Indonesia
Pemrograman PHP Lanjut
VARIABEL DAN PENERAPANNYA
Pengenalan PHP Manajemen Session Session?....
Pemasaran Berbasis web
Pemrograman Web PHP & MySQL
PHP Session Pemrogaman Web.
SESSION
Fungsi-fungsi tambahan dalam PHP Session dan Cookie
SESSION.
Pemrograman Berbasis WEB
Elemen Dasar PHP, Mengolah Data Form dengan Methode Get dan Post
Pemrograman Basis Data Berbasis Web
Struktur Kendali program, Array & function
Rekayasa Perangkat Lunak
As’ad Djamalilleil Cookies As’ad Djamalilleil
Pemasaran Berbasis web
Pemrograman Basis Data Berbasis Web
Pemrograman Web HTML (7) PHP Andy Haryoko, ST
KOMPUTER APLIKASI TIK II
STRUKTUR CONTROL program
SESSION AND USER AUTHENTICATION
PIBJ (PEMROGRAMAN INTERNET BERBASIS JAVA)
FUNGSI ∞ Fungsi yang didefinisikan user ∞ Parameter dalam fungsi ∞ Returning Value ∞ Variabel scope ∞ Build In PHP ∞ Soal Latihan.
Flow Control & Exception Handling
Prinsip Dasar Internet & Pemrograman Web
Pertemuan 1 Elemen Dasar PHP.
KEAMANAN PADA APLIKASI WEB DENGAN PHP
PHP.
Koneksi Database MySql di PHP
Form.
Pengembangan Web Ramos Somya, S.Kom., M.Cs.
Pemrograman Berorientasi Platform (IN315B) Ramos Somya, S.Kom., M.Cs.
Prinsip Dasar Internet & Pemrograman Web
Penanganan Session 12/8/2018 by nasetiyanto.
PHP.
Week 7 – Session dan Cookies
Transcript presentasi:

Pemrograman WEB I Pertemuan 10

Session dan Cookies

Session Session merupakan hal yang cukup penting dalam aplikasi berbasis web. Dengan session memungkinkan programmer menyimpan informasi user secara semi-permanen, artinya selama masa tertentu informasi akan tersimpan. Penyimpanan isi variabel session berada di server, jadi tidak bisa diakses secara langsung oleh client Dalam penanganan session terdapat beberapa proses yang perlu diperhatikan : Proses pembuatan session Proses pemeriksaan session Proses penghapusan session

Session Selanjutnya bagaimana session itu sendiri dijalankan? Agar proses penyimpanan dalam session berjalan, PHP melakukan beberapa hal berikut ini : 1. PHP meng-generate (membentuk) sebuah ID session. ID session ini merupakan sejumlah deret angka random yang unik untuk setiap user dan hampir tidak mungkin bisa ditebak. 2. PHP menyimpan nilai yang akan Anda simpan dalam session di dalam fileyang berada di server. 3. PHP melempar ID session ke setiap halaman. 4. PHP mengambil nilai session dari file session untuk setiap halaman session.

Session Program menciptakan session <?php /**************************************************** Nama file : session01.php Halaman ini merupakan halaman contoh penciptaan session. Perintah session_start() harus ditaruh di perintah pertama tanpa spasi di depannya. Perintah session_start() harus ada pada setiap halaman yang berhubungan dengan session *****************************************************/ session_start(); if (isset ($_POST['Login'])) { $user = $_POST['user']; $pass = $_POST['pass']; //periksa login if ($user == "achmatim" && $pass = "123") { //menciptakan session $_SESSION['login'] = $user; //menuju ke halaman pemeriksaan session echo "<h1>Anda berhasil LOGIN</h1>"; echo "<h2>Klik <a href='session02.php'>di sini (session02.php)</a>

Session Program menciptakan session (lanjutan) untuk menuju ke halaman pemeriksaan session"; } } else { ?> <html> <head> <title>Login here...</title> </head> <body> <form action="" method="post"> <h2>Login Here...</h2> Username : <input type="text" name="user"><br> Password : <input type="password" name="pass"><br> <input type="submit" name="Login" value="Log In"> </form> </body> </html> <? } ?>

Session Program menciptakan session (penjelasan) Fungsi session_start() berfungsi untuk memulai sebuah session. Fungsi harus dipanggil pertama kali dalam suatu halaman PHP, artinya fungsi session_start() harus dipanggil sebelum sesuatu tampil di layar, walaupun hal itu hanya berupa spasi. Jika sebelum session_start() terdapat output yang ditampilkan maka akan terjadi error

Session Program Pemeriksaan Session <?php session_start(); if (isset($_SESSION['login'])) { //jika sudah login //menampilkan isi session echo "<h1>Selamat Datang ". $_SESSION['login'] ."</h1>"; echo "<h2>Halaman ini hanya bisa diakses jika Anda sudah login</h2>"; echo "<h2>Klik <a href='session03.php'>di sini (session03.php)</a> untuk LOGOUT</h2>"; } else { //session belum ada artinya belum login die ("Anda belum login! Anda tidak berhak masuk ke halaman ini.Silahkan login <a href='session01.php'>di sini</a>"); } ?>

Session Program Pemeriksaan Session (Penjelasan) Program diawali dengan pemanggilan fungsi session_start(). Hal ini berarti dalam halaman program ini terdapat operasi session. Pada baris 10 program di atas, terdapat pemeriksaan keberadaan variabel $_SESSION[‘login’] dengan menggunakan fungsi isset(). Pemeriksaan kondisi ini akan bernilai TRUE jika $_SESSION[‘login’] sudah terbentuk. Jika bernilai TRUE maka blok program baris 11-14 yang akan dieksekusi, dan sebaliknya, jika FALSE maka blok program baris 16-17 yang akan dijalankan. Blok program baris 11-14 hanya bisa diakses saat user sudah login dengan benar. Dengan kata lain, bagian tersebut merupakan bagian yang bersifat private (terbatas).

Session Program Menghapus Session <?php session_start(); if (isset($_SESSION['login'])) { unset ($_SESSION); session_destroy(); // echo "<h1>Anda sudah berhasil LOGOUT</h1>"; echo "<h2>Klik <a href='session01.php'>di sini</a> untuk LOGIN kembali</h2>"; echo "<h2>Anda sekarang tidak bisa masuk ke halaman <a href='session02.php'>session02.php</a> lagi</h2>"; } ?>

Session Program Menghapus Session (Penjelasan) Penghapusan session biasanya digunakan ketika user melalukan logout. Proses penghapusan session dilakukan dengan memanggil fungsi unset() dan fungsi session_destroy(). Fungsi unset() digunakan untuk menghapus atau menghilangkan suatu variabel. Sedangkan session_destroy() digunakan untuk menghapus semua data yang berhubungan dengan session tersebut.

Cookies Seperti halnya session, cookies juga merupakan sebuah konsep penyimpanan informasi user. Hanya saja, jika session tempat penyimpanan berada di server, cookies berada di client. Oleh karena itu, konsep cookies sebaiknya jangan digunakan untuk menyimpan informasi login user seperti username, password dsb. Dalam penanganan cookies juga terdapat beberapa proses yang perlu diperhatikan : Proses pembuatan cookies Proses pemeriksaan cookies Proses penghapusan cookies

Cookies Program Pembuat Cookie <?php $value = 'achmatim'; $value2 = 'Achmad Solichin'; setcookie("username", $value); setcookie("namalengkap", $value2, time()+3600); /* expire in 1 hour */ echo "<h1>Ini halaman pengesetan cookie</h1>"; echo "<h2>Klik <a href='cookie02.php'>di sini</a> untuk pemeriksaan cookies</h2>"; ?>

Cookies Program pemeriksaan cookie <?php if(isset($_COOKIE['username'])) { echo "<h1>Cookie 'username' ada. Isinya : " . $_COOKIE['username']; } else { echo "<h1>Cookie 'username' TIDAK ada.</h1>"; } if(isset($_COOKIE['namalengkap'])) { echo "<h1>Cookie 'namalengkap' ada. Isinya : " . $_COOKIE['namalengkap']; echo "<h1>Cookie 'namalengkap' TIDAK ada.</h1>"; echo "<h2>Klik <a href='cookie01.php'>di sini</a> untuk penciptaan cookies</h2>"; echo "<h2>Klik <a href='cookie03.php'>di sini</a> untuk penghapusan cookies</h2>"; ?>

Cookies Program penghapusan cookie <?php // set the expiration date to one hour ago setcookie ("username", "", time() - 3600); setcookie ("namalengkap", "", time() - 3600); echo "<h1>Cookie Berhasil dihapus.</h1>"; echo "<h2>Klik <a href='cookie01.php'>di sini</a> untuk penciptaan cookies</h2>"; echo "<h2>Klik <a href='cookie02.php'>di sini</a> untuk pemeriksaan cookies</h2>"; ?>

Latihan Buatkah form login: username : password: Tambahkan session dan cookies untuk melengkapi form login tersebut