Skip to content

Session

  • Seperti variabel, session digunakan untuk menyimpan suatu nilai.
  • Bedanya, jika session telah dibuat dalam suatu file, session dapat diakses oleh file lain selama session belum dihapus atau browser belum ditutup.
  • Session biasanya digunakan untuk pembuatan login user.
  • Dengan session, dapat dicek apakah user sudah login atau belum.
  • Session dibuat menggunakan superglobal variabel $_SESSION[].
  • Sebelum menggunakan session, kita harus menjalankan funnction session_start().
  • Untuk menghapus session bisa menggunakan fungsi session_destroy(), atau jika browser ditutup, session secara otomatis akan dihapus.

Contoh:

File session.php

<?php
session_start();
$_SESSION['username'] = "Administrator";
$_SESSION['password'] = "rahasia";

echo "Session telah dibuat..!";
echo "<br>";
echo "<a href='session_cek.php'>Cek Session</a>";
?>
  • Jika file tersebut dibuka dari browser, maka akan dibuat sebuah session.
  • Ketika tombol Cek Session diklik, maka kita akan diarahkan ke pada file session_cek.php.
  • Walaupun berbeda file, data session akan bisa terbaca.

Sekarang kita buat file session_cek.php

<?php
session_start();

if(!empty($_SESSION['username']) && !empty($_SESSION['password'])){
    echo "Username : " . $_SESSION['username'] . "<br>";
    echo "Password : " . $_SESSION['password'] . "<br>";
    echo "<a href='session_hapus.php'>Hapus Session</a>";
}else{
    echo "Sesi telah dihapus <br>";
    echo "<a href='session.php'>Buat Session</a>";
}
?>

Sekarang, untuk menghapus session, kita buat file session_hapus.php

<?php
session_start();
session_destroy();

echo "Session telah dihapus..!";
echo "<br>";
echo "<a href='session_cek.php'>Cek Session</a>";
?>
  • Dengan menjalankan skrip di atas, maka session akan dihapus.
  • Coba buka lagi dari browser file-file di atas mulai dari session.php dan pahami maksudnya.