09061003003 Session Dalam Php
Click here to load reader
Transcript of 09061003003 Session Dalam Php
TUGAS III
SISTEM INFORMASI BERBASIS WEB
PENGGUNAAN SESSION PADA PHP
Disusun Oleh :
NAMA: ELISA SETIA NINGSIH
NIM: 09061003003
JURUSAN: SISTEM INFORMASI 2006
FAKULTAS ILMU KOMPUTER
UNIVERSITAS SRIWIJAYA
2009-2010
1 | E l i s a S e t i a N i n g s i h PENGGUNAAN SESSION PADA PHP
DAFTAR ISI
Cover.............................................................................................................................................1
Daftar Isi........................................................................................................................................2
I.PENDAHULUAN.......................................................................................................................3
II.PEMBUATAN SESSION.........................................................................................................7
Daftar Pustaka.............................................................................................................................12
2 | E l i s a S e t i a N i n g s i h PENGGUNAAN SESSION PADA PHP
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()
Fungsi Session pada PHP
Adapun beberapa fungsi – fungsi pada PHP session diantaranya :
session_cache_expire
Mengembalikan nilai cache expire
session_cache_limiter
Mengambil dan atau menyeting pembatas cache limiter
session_commit
Nama lain ( alias) dari session_write_close
3 | E l i s a S e t i a N i n g s i h PENGGUNAAN SESSION PADA PHP
session_decode
Mendekodekan ( memecahkan kode) data session dari sebuah string
session_destroy
Menghancurkan semua data yang terdaftar dari sebuah session
session_encode
Mengkodekan data session sebagai sebuah string
session_get_cookie_params
Mengambil parameter cookie dari sebuah session
session_id
Mengambil dan atau mengatur id session saat ini
session_is_registered
Mengetahui apakah sebuah variabel telah terdaftar atau belum dalam sebuah
session.
session_name
Mengambil dan atau menyeting nama session saat ini
session_module_name
Mengambil dan atau mengatur modul session saat ini
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
4 | E l i s a S e t i a N i n g s i h PENGGUNAAN SESSION PADA PHP
session_save_path
Mengambil dan atau mengatur save path dari session saat ini
session_set_cookie_params
Mengatur parameter cookie dari session
session_set_save_handler
Mengatur user-level dari fungsi penyimpanan session
session_start
Menginisialisasi data session
session_unregister
Merubah status sebuah variabel global dari session saat ini menjadi tidak
terdaftar
session_unset
Membebaskan semua variabel session
session_write_close
Merekam data session dan mengakhiri session
5 | E l i s a S e t i a N i n g s i h PENGGUNAAN SESSION PADA PHP
Konsep global penggunaan session
PHP session digunakan untuk menyimpan informasi pada sesi tertentu. Langkah –
langkah yang perlu dilakukan untuk berinteraksi dengan PHP session antara lain :
1. Memulai Session dengan perintah session_start()
2. Mendaftarkan variabel sessiom dengan $_SESSION [‘nama_session’]
3. Menggunakan veriabel session tersebut
4. Menghapus dan menghancurkan variabel session dengan unset() dan
session_destroy()
6 | E l i s a S e t i a N i n g s i h PENGGUNAAN SESSION PADA PHP
II.Pembuatan Session
1. Pembuatan Database yang dinamai semester
2. Pembuatan Tabel login_admin
3. Pembuatan username dan password yang dilengkapi dengan md5
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
7 | E l i s a S e t i a N i n g s i h PENGGUNAAN SESSION PADA 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 :
8 | E l i s a S e t i a N i n g s i h PENGGUNAAN SESSION PADA PHP
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
9 | E l i s a S e t i a N i n g s i h PENGGUNAAN SESSION PADA PHP
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
10 | E l i s a S e t i a N i n g s i h PENGGUNAAN SESSION PADA PHP
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.
11 | E l i s a S e t i a N i n g s i h PENGGUNAAN SESSION PADA PHP
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.
12 | E l i s a S e t i a N i n g s i h PENGGUNAAN SESSION PADA PHP