Bagaimana cara mengakhiri session pada php?

Bagaimana cara mengakhiri session pada php?

Pengertian Session

Session merupakan sebuah konsep yang memungkinkan informasi pengguna dapat tersimpan pada setiap halaman website. pad artikel berikut kita akab mempelajari cara menggunakan Session pada PHP.

Cara Kerja Session

Sebelum dibahas lebih lanjut kita perlu memahami terlebih dahulu kenapa kita membutuhkan Session pad sebuah web, seperti yang kita ketahui bahwa sebuah web berjalan diatas protokol HTTP , protokol ini merupakan stateless artinya tidak dapat melakukan penyimpanan data sehingga semua halaman web yang diakses dianggap sama, agar sebuah web dapat dibedakan oleh browser maka kita membutuhkan sebuah pengingat berupa penyimpanan data, pada bahasa pemrograman PHP mekanisme seperti ini disebut dengan session.

Session Server Side

Session pada PHP bekerja pada dua sisi yaitu sisi server dan client, ketika mendefinisikan sebuah session maka pada server akan membuat sebuah file yang kan menyimpan session yang kita buat,  file yang dibuat pada server diawali oleh sess_ dan diikuti dengan id session berupa 26 karakter hexadesimal, id tersebut akan menjadi  id session yang ada di browser client dan tersimpan pada cookiejika browser client mengijinkan atau mengaktifkan cookie,

Cara mendefinisikan Session pada PHP

agar session dapat digunakan kita perlu mendefinisikannya terlebih dahulu, perintah untuk mendefinisikan session adalah sebagai berikut :

session_start();
$_SESSION['user'] = 'Asep';
$_SESSION['role'] = 'admin';

Ketika kita menjalankan kode diatas maka akan membuat sebuah file baru di server lokal saya pada folder c:/xampp/tmp/sess_kg00m0stjd574tb02cpdthdbdd jika dibuka menggunakan notepad akan muncul seperti berikut : user|s:4:”Asep”;role|s:5:”admin”; session yang akan dibuat akan tersimpan id nya pada cookie browser seperti gambar berikut :

Cara Memanggil Session pada PHP

untuk memanggil session yang sudah dibuat kita dapat melakukan cara seperti berikut :

  1. print_r($_SESSION), digunakan untuk menampilkan semua session yang terdaftar pada web. perintah tersebut berguna jika kita lupa session apa saja yang telah didefinisikan.
  2. echo $_SESSION[‘user’], ketika dijalankan akan muncul nama ‘Asep’ sesuai dengan session yang kita buat diatas. 

Cara Menghapus Session pada PHP

jika session sudah tidak dibutuhkan sebaiknya kita menghapus session tersebut, karena session biasanya menyimpan data yang sangat rahasia seperti username,password atau data sensitif lainnya, biasanya session dihapus saat seorang user keluar dari program (logout) pada saat tersebut session user dan password yang tersimpan akan dihapus beserta session lainnya. untuk menghapus session dapat digunakan perintah sebagai berikut :

  1. unset($_SESSION[‘user’]), digunakan untuk menghapus session secara spesifik yaitu session user, untuk menghapus session lainnya kita tinggal mengganti nama session tersebut.
  2. session_unset(), digunakan untuk menghapus semua data yang ada pada session, namun filnya masih ada.
  3. session_destroy(),digunakan untuk mengakhiri session pada PHP, jika perintah ini dijalankan maka akan menghapus file session yang kita buat.

Bagaimana cara mengakhiri session pada php?

Session adalah cara yang digunakan untuk menyimpan informasi pada komputer server untuk digunakan pada beberapa halaman termasuk halaman itu sendiri. Session menyimpan informasi ke dalam bentuk variabel super global $_SESSION.Variabel ini disimpan pada komputer server dan dapat digunakan oleh semua halaman pada website tempat Session dimulai. Session berbeda dengan cookie yang menyimpan informasi pada komputer client (pengguna).

Apakah itu SESSION ?

Session bisa diartikan dengan suatu informasi yang diambil saat kita melakukan pekerjaan terhadap sesuatu. Seperti saat kita bekerja dengan sebuah aplikasi pada komputer, kita mulai dengan membuka aplikasi lalu dilanjutkan dengan melakukan beberapa hal kemudian menyimpan pekerjaan dan diakhiri dengan menutup aplikasi.

Dalam hal ini kita bisa mengambil informasi siapa yang menjalankan aplikasi, data apa yang dibuka serta berapa lama waktu yang dibutuhkan dalam pekerjaan. Hal ini terasa simpel jika kita berlakukan pada komputer lokal namun tidak demikian jika diterapkan pada Internet.

Di internet web server tidak tahu siapa pengguna yang mengakses web, serta apa yang dikerjakan oleh pengguna tersebut. Hal ini membuat pemikiran untuk menciptakan variabel dinamis yang bisa diakses oleh setiap halaman yang berisi informasi session dari pengguna internet pada suatu website tertentu.

Data yang disimpan pada session bersifat sementara dan berlaku pada jangka waktu tertentu jika diset. Session akan hilang jika waktu session berakhir, session dimusnahkan dan atau saat server direstart. Jika ingin menyimpan variabel yang sifatnya permanen sebaiknya gunakan penyimpanan dengan database.

Cara memulai Session PHP

Untuk memulai session digunakan fungsi session_start(). Penulisan fungsi session_start() harus berada paling atas kode PHP aktif, dalam hal ini komentar tidak dihitung.

Contoh script memulai session pada PHP

// Memulai session
session_start();
?>

Cara menyimpan informasi pada Session PHP

Untuk menyimpan informasi pada session digunakan variabel super global $_SESSION dengan menyertakan atribut nama session dan isi value-nya. Contoh penggunaan fungsi ini adalah untuk menyimpan informasi pengguna jika berhasil login.

Cara penulisan saat menyimpan informasi pada Session PHP

$_SESSION["nama_session"]=value

Contoh script untuk menyimpan informasi pada Session PHP

// Memulai session  
session_start();

// menyimpan informasi pada session
$_SESSION["user"] = "sabrina";
$_SESSION["warna"] = "merah";
$_SESSION["hewan"] = "kucing";
?>

Cara mengambil informasi dari variabel $_SESSION

Untuk mengambil informasi dari session, cukup dengan memanggil variabel $_SESSION beserta atributnya.

Contoh script untuk mengambil informasi dari Session PHP

   


// Menampilkan informasi yang disimpan pada Session
echo "Warna baju saya " . $_SESSION["warna"] . ".
";
echo "Hewan peliharaan saya " . $_SESSION["hewan"] . ".";
?>

Cara mengubah informasi pada variabel Session

Untuk mengubah informasi dari variabel Session cukup dengan mengisinya dengan data baru seperti saat menulis pertama kali.

Contoh script untuk mengubah informasi pada Session PHP

// Memulai session  
session_start();

// mengubah informasi pada session
$_SESSION["warna"] = "hijau";
$_SESSION["hewan"] = "kelinci";
?>

Cara mengakhiri dan memusnahkan Session PHP

Untuk mengakhiri Session digunakan fungsi session_unset() dan untuk memusnahkan Session digunakan fungsi session_destroy(). Fungsi session_unset() akan membuang semua variabel Session. Biasanya fungsi ini dipakai saat pengguna melakukan logout terhadap sebuah aplikasi PHP.
Contoh script untuk mengakhiri dan memusnahkan Session PHP

  


// membuang semua variabel session
session_unset();

// memusnahkan session
session_destroy();
?>

Lihat index artikel tutorial PHP Lanjutan >>

Referensi :

  • http://www.w3schools.com/php/php_sessions.asp

Apa yang dimaksud dengan session pada PHP?

Apa itu Session di PHP? Session adalah mekanisme untuk mempertahankan informasi di semua halaman web yang berbeda untuk mengidentifikasi pengguna saat mereka menelusuri situs atau aplikasi.

Dimana session PHP disimpan?

Session adalah data yang disimpan di server yang dapat dipanggil secara global di dalam server tersebut. Berbeda dengan cookies yang disimpan di browser, session disimpan di dalam web server.

Apa fungsi dari session_start ()?

Kegunaan dari fungsi session_start(); adalah untuk memulai eksekusi session pada server dan kemudian menyimpannya pada browser. Dengan intruksi ini menunjukkan pada saat session di mulai, semua session akan diaftarkan selanjutnya akan disimpan. Penyimpanan ini terjadi sampai jangka waktu tertentu.

Apa yang dimaksud dengan session dan cookies?

Perbedaan antara session dan cookie yaitu, session menyimpan data pada sisi server sedangkan cookie menyimpan data pada sisi client dan karena itulah session lebih aman dalam menyimpanan data maupun file dibanding cookie karena penyimpanan dilakukan di sisi server.