Disusun Oleh : NAMA: ELISA SETIA NINGSIH NIM: 09061003003 JURUSAN: SISTEM INFORMASI 2006
DAFTAR ISI
I.PENDAHULUAN
Session dalam kaitannya dengan waktu merupakan waktu seorang user mengunjungi suatu situ. Session akan diawali ketika user mulai masuk suatu situs dan akan berakhir ketika user menutup situs yang sikunjungi tersebut. Namun, perlu diingat bahwa tidak semua aplikasi PHP membutuhkan session. Session ini diperlukan Karena suatu aplikasi web yang bersifat database hampir tidak mungkin hanya terdiri atas satu halaman web saja sehingga pengunjung situs tersebut juga dipastikan akan bolak-balik dari satu halaman ke halaman lainnya. Misalnya pada situs took buku online, untuk membeli beberapa buku, pengunjung akan bolak-balik dari satu halaman kategori ke halaman kategori lainnya. Rangkaian kunjungan inilah yang dapat dipakai untuk menggambarkana sebuah session sehingga session diperlukan. Saat user mengunjungi situs yang menerapkan session, user akan diberi sebuah session_id sebagai identitas sebuah session.Session dalam PHP dapat dimulai dengan 2 cara, yaitu secara otomatis dan menggunakan fungsi session pada script PHP. Untuk memulai session secara otomatis, file php.ini perlu diedit dengan melakukan perubahan pada baris session.auto_start=0 menjadi session.auto_start=1, kemudian simpan perubahan tersebut dan restart kembali web server anda. Untuk memulai session menggunakn fungsi pada PHP, gunakan fungsi session_start()
session_is_registered Mengetahui apakah sebuah variabel telah terdaftar atau belum dalam sebuah session.
session_regenerate_id Mengupdate id session saat ini dengan session id yang baru diciptakan.
session_register Mendaftarkan satu atau lebih variabel global pada session saat ini
session_save_path Mengambil dan atau mengatur save path dari session saat ini
session_unregister Merubah status sebuah variabel global dari session saat ini menjadi tidak terdaftar
II.Pembuatan Session
1. Pembuatan Database yang dinamai semester
Gambar di atas menerangkan bahwa kita telah membuta suatu database baru yang bernama semester, dan juga telah mengisinya dengan table yang bernama login_admin. Pada table ini kita telah menginputkan username silent dengan password yang dilengkapi dengan fasilitas md5 Setelah membuat database sekarang kita dapat membuat koneksinya dengan menggunakan ADOdb. Untuk membuat koneksi menggunakan ADOdb kita harus meletakkan file ADOdb ke dalam file php kita, sehingga kita dapat memanggil file tersebut untuk digunakan dalam mengkoneksikan PHP dengan MySQL. Kemudian kita dapat membuat program seperti dibawah ini Connection.php
Penjelasan gambar di atas : 1. Require_once merupakan perintah untuk memanggil file ADOdb yang telah kita telah letakkan di file PHP kita 2. $db = &ADONewConnection('mysql') merupakan perintah untuk melakukan koneksi dengan MySQL 3. $db->Connect('localhost', 'root', '', 'semester') merupakan perintah untuk melakukan koneksi di localhost , dengan username root dan password kosong, serta di database semester
Setelah
itu
kita
dapat
membuat
suatu
form
yaitu
form
login
Penjelasan : Gambar tersebut menampilkan suatu form yang menghasilkan suatu form login. Hasil dari form tersebut adalah gambar di bawah ini :
Pembuatan Program Session Setelah membuat form login, kita dapat membuat file proses_login.php
Penjelasan : 1. Session_Start() merupakan perintah yang menandakan bahwa session tesbut telah mulai 2. Terjadi pengecekkan password di if ($check_password == md5($password)) ini menandakan bahwa password tersebut telah di lengkapi fasilitas MD5 3. $_SESSION['access'] = true menandakan bawhwa username tesebut memiliki hak akses dalam web ini dan akan di arahkan ke admin.php
4. setcookie("user", "$username") merupakan perintah untuk mengeset cookie dengan username yang diinputkan 5. $_SESSION['access'] = false menandakan bahwa username tersebut tidak memiliki hak akses dalam web ini dan akan di arahkan ke eror_login.php Berarti disini session telah dimulai, jadi selanjutnya ketika kita akan membuat file-file yang kita butuhkan dalam web ini maka kita harus menambah kan suatu sintak yang selalu melakukan pengecekkan pada session yang telah di buat, contoh sintaknya seperti pada gambar di bawah ini
Penjelasaan : 1. if ($_SESSION['access']==false) merupakan sintak yang melakukan pengecekkan apakah username itu memang benar-benar memiliki hak akses atau tidak, jika tidak maka username atau orang yang akan mengakses file galeri.php akan diarahkan ke eror_login.php jika benar maka orang atau username itu bisa menakses file galeri.php Setiap file diharapkan memiliki sintak ini sehingga orang-orang yang ingin mengakses file yang mereka inginkan tanpa ada username dan password yang benar akan dapat dicegah. Setelah memulai maka session ini akan kita tutup atau hancurkan dengan sintak berikut
Penjelasaan : 1. session_start() Merupakan sintak untu memulai session 2. session_destroy(); merupakan sintak yang di gunakan untuk menghancurkan/menutup session yang telah dimulai 3. header("location: login.php") merupakan sintak yang digunakan untuk mengarahkan user e login.php yang dapat digunakan oleh user untuk masuk kembali ke dalam web ini dengan menggunakan session yang baru.
Daftar Pustaka :
Dwi Prasetyo Didik, 2006. 101 Tips and trik pemprograman PHP, Jakarta. Penerbit Elex Media komputindo Renati,dkk .2008.PHP & MYSQL untuk pemula .Andi:yogyakarta. http://www.php.net,2010 Sanmorino, Ahmad. Modul Pemograman Internet. Fasilkom UNSRI : 2009.