Cara membuat, mengaskes dan menghapus Session pada PHP


Session adalah suatu cara yang digunakan untuk menyimpan data atau informasi sementara di server dalam bentuk variable, data yang tadi disimpan akan digunakan dibeberapa halaman termasuk halaman itu sendiri. Session berbeda dengan cookie berikut penjelasan tentang cookie yang sudah kita bahas pada artikel sebelumnya.

Memulai Session
Sebelum kita menyimpan informasi kedalam variable session, kita harus terlebih dahulu memulai session, berikut sintak untuk memulai session :

<?php
   //Memulai Session
   session_start();
?>
session_start() harus disimpan pada awal baris disetiap halaman yang akan menggunakan session, session_start() cukup di panggil sekali saja di setiap halaman.

Menyimpan Session
Untuk menyimpan session kita harus menuliskan nama dan value dari session tersebut, contoh :

<?php
   //Memulai Session
   session_start();
   $_SESSION['login'] = 'Agus';
?>
Kode diatas berfungsi untuk menyimpan variable session bernama login dengan informasi 'Agus'.
Mengakses Session
Setelah menyimpan session, selanjutnya kita akan memanggil session yang sudah kita daftarkan diatas, berikut sintak nya: 

<?php
   //Memulai Session
   session_start();
   if(isset($_SESSION['login'])) {
      echo 'Sudah Login';
   } else { 
      echo 'Belum Login';
   }
?>
Catatan : untuk mengakses data session dihalaman yang sama, anda tidak perlu membuat ulang session

Menghapus SessionJika hanya ingin menghapus data session tertentu, cukup mengguna unset().

<?php
   //Memulai Session
   session_start();
   unset($_SESSION['login']);
?>
Namun jika ingin menghapus semua session, cukup menggunakan session_destroy().

<?php
   //Memulai Session
   session_start();
   session_destroy();
?>
Setiap session memiliki batas waktu / durasi, diukur dalam detik, yang menentukan berapa lama suatu session harus tetap hidup tanpa adanya aktivitas pengguna. Anda dapat menyesuaikan durasi batas waktu ini dengan mengubah nilai variabel session.gc_maxlifetime dalam file konfigurasi PHP (php.ini).

Post a Comment

0 Comments