09061003003 Session Dalam Php

14

Click here to load reader

Transcript of 09061003003 Session Dalam Php

Page 1: 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

Page 2: 09061003003 Session Dalam 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

Page 3: 09061003003 Session Dalam 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

Page 4: 09061003003 Session Dalam 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

Page 5: 09061003003 Session Dalam 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

Page 6: 09061003003 Session Dalam 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

Page 7: 09061003003 Session Dalam 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

Page 8: 09061003003 Session Dalam 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

Page 9: 09061003003 Session Dalam 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

Page 10: 09061003003 Session Dalam 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

Page 11: 09061003003 Session Dalam 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

Page 12: 09061003003 Session Dalam 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