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 Sessiondiklik, maka kita akan diarahkan ke pada filesession_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.phpdan pahami maksudnya.