PHP Talk: Session Management Part 2

Kali ini kita akan membahas bagaimana cara logout dari session yang telah kita buat. Jika teman-teman belum mengikuti tutorial PHP Talk: Session Management Part 1, silahkan ikuti dulu. Kenapa? karena semua file-file yang telah dibuat disana, akan digunakan kembali di tutorial ini. Jika sudah membaca, baik kita mulai saja ya..

1. Ubah script index.php menjadi seperti ini.

<?php

session_start();

if (!isset($_SESSION[‘username’])) {

echo “Anda belum login. Silahkan login di <a href=’loginpage.php’>sini..</a>”;

}else{

echo “You’re login as “.$_SESSION[‘username’].”, <a href=’logout.php’>Logout?</a>”;

}

?>

Komposisi script diatas sebenarnya hampir sama dengan script index.php yang lama. Hanya disini page tidak akan menredirect langsung page anda ke loginpage.php. Melainkan menyediakan link untuk menuju ke page login. Jika variable username pada session sudah ada isinya, maka page ini akan memberikan pilihan untuk logout.

2. Logout

Buatlah file php dengan nama logout.php pada folder tutorialsession(baca: sama dengan file php yang lain). Lalu isikan file tersebut dengan script berikut:

<?php

session_start();

unset($_SESSION[‘username’]);

session_destroy();

?>

<center>Session anda telah terhapus.. <br />Klik <a href=’index.php’>disini</a> jika page ini tidak redirect ke halaman utama dalam 5 detik..</center>

<meta http-equiv=’refresh’ content=’5;url=index.php’>

Dapat kita lihat bahwa script unset diatas digunakan untuk menghilangkan value yang ada pada variable username. Sedangkan session_destroy digunakan untuk menghilangkan semua value yang telah di set dalam session. Sepertinya script yang berada pada tag center sudah cukup jelas ya? Yup, dia akan memberikan link balik ke halaman index.php. Lalu script paling bawah digunakan untuk auto redirect ke halaman index.php dalam waktu 5 detik setelah page logout ini diakses.

Ok cukup sekian tutorial kali ini. Silahkan coba login dan logout dari http://localhost/tutorialsession/.

Anda bisa mendukung saya untuk tetap melakukan update tutorial dengan cara mem-follow blog saya, atau mem-follow twitter saya disini, bisa juga dengan meninggalkan komentar dan atau me-request tutorial yang anda inginkan. Best regards, eSDhee

Advertisements

One thought on “PHP Talk: Session Management Part 2

  1. Pingback: MySQL Talk: Password Encryption and Hashing « eSDhee weBlog

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s