Lompat ke konten Lompat ke sidebar Lompat ke footer

PHP : Session

Session
PHP Mempunyai session (catatan aktivitas) yang digunakan untuk menjaga/memelihara informasi akses dari seseorang pengakses/pemakai aplikasi web. Session memungkinkan pelacakan akses pemakai, pengaturan pemakaian aplikasi oleh pemakai, dan meningkatkan layanan situs web.

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
view plainprint?

    <?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

    <?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

     <?php session_start(); ?>   
    <html>   
    <body>   
    <?php   
      
    // Menampilkan informasi yang disimpan pada Session   
    echo "Warna baju saya " . $_SESSION["warna"] . ".<br>";   
    echo "Hewan peliharaan saya " . $_SESSION["hewan"] . ".";   
    ?>   
    </body>   
    </html>   

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
    <?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
    <?php session_start(); ?>   
     
    <html>   
    <body>   
     
    <?php   
     
    // membuang semua variabel session   
    session_unset();    
     
    // memusnahkan session    
    session_destroy();    
    ?>   
    </body>   
    </html>