Home » PHP » Session di PHP : Pengertian – Cara Membuat dan Manipulasinya

Session di PHP : Pengertian – Cara Membuat dan Manipulasinya

by Bagus Dharma Iswara
by Bagus Dharma Iswara

Apa Itu Session?

Session merupakan total waktu yang dihabiskan atau digunakan untuk suatu aktivitas. Dalam sistem komputer, sesi pengguna dimulai ketika pengguna melakukan kegiatan log in atau mengakses komputer, jaringan, atau layanan perangkat lunak tertentu.

Kapan Session Berakhir?

Tiap Session biasanya berakhir ketika pengguna keluar atau log out dari suatu layanan, atau mematikan komputer. Session sementara dapat menyimpan informasi terkait aktivitas pengguna saat terhubung.

Saat kita sedang bekerja dengan sebuah aplikasi, kita akan membukanya serta melakukan beberapa perubahan, kemudian kita menutupnya.

Ini sama seperti Session. Komputer mengetahui siapa kita atau lebih mudahnya komputer mengenai siapa yang menggunakannya saat itu. Ia tahu kapan kita memulai menjalankan aplikasi dan kapan kita mengakhirinya.

Namun pada internet ada satu masalah yaitu server pada web tidak mengetahui siapa kita atau apa yang kita lakukan, karena alamat HTTP tidak mempertahankan status kegiatan kita.

Cookie pada session digunakan pada halaman web untuk menyimpan informasi jika pengguna meninggalkan halaman web atau menutup browser Internet mereka. Misalnya, ini merupakan salah satu cara situs web dapat mengingat apa yang ada di keranjang atau Cart belanja kita jika kita pergi lalu kembali lagi.

Dalam pemrograman komputer, variabel sesi menyimpan informasi sementara, terkadang digunakan untuk mengambil dan melihat data di beberapa halaman web.

Situs web yang membutuhkan nama pengguna dan kata sandi menggunakan variabel sesi untuk membantu mentransfer data antar halaman web, tetapi hanya saat pengguna masuk ke komputer.

Contoh Session yang akan kita bahas kali ini adalah menggunakan Bahasa program PHP.

Membuat Session pada PHP

Session biasanya dimulai dengan sebuah fungsi session_start(). Variabel session diset dengan variabel global PHP yaitu $_SESSION.

Kali ini mari kita membuat sebuah file session baru dengan nama session_tutorial.php kita memulai session PHP dengan mengatur beberapa variabel session

<?php
// Start the session
session_start();
?>
<!DOCTYPE html>
<html>
<body>

<?php
// Set session variables
$_SESSION["favcolor"] = "green";
$_SESSION["favanimal"] = "cat";
echo "Session variables are set.";
?>

</body>
</html>

Perlu dilihat pada kode baris ketiga terdapat awal mulainya sebuah session yaitu dengan menginisiasi sebuah kode session_start(), kemudian terdapat cara untuk mengeset atau menyetel isi dari session yang ditunjukkan pada kode baris 11 sampai baris 12 yaitu

  1. $_SESSION[“favcolor”] = “green”;
  2. $_SESSION[“favanimal”] = “cat”;

Mendapatkan Nilai Variabel dari Session PHP

Hal yang akan dibahas kali ini adalah kita dapat membuat halaman lain yang dapat kita buat dengan sebuah file baru berkestensi PHP dengan nama session_tutorial2.php

Dari halaman ini, kita akan mengakses atau mendapatkan informasi session yang kita atur di halaman pertama session_tutorial1.php.

Perhatikan bahwa variabel sesi tidak diteruskan satu per satu ke setiap halaman baru, melainkan diambil dari sesi yang kita buka di awal setiap halaman (session_start ()).

Perhatikan juga bahwa semua nilai variabel sesi disimpan dalam variabel $ _SESSION global:

<?php
session_start();
?>
<!DOCTYPE html>
<html>
<body>

<?php
// Echo session variables that were set on previous page
echo "Favorite color is " . $_SESSION["favcolor"] . ".<br>";
echo "Favorite animal is " . $_SESSION["favanimal"] . ".";
?>

</body>
</html>

Dapat dilihat perbedaan pada kode baris ke 10 dan baris ke 11 yaitu kita memanggil session dengan kode

  1. echo “Favorite color is ” . $_SESSION[“favcolor”] . “. <br>”;
  2. echo “Favorite animal is ” . $_SESSION[“favanimal”] . “.”;

Contoh lain Pemanggilan Session

Saat ini kita dapat membuat panggilan session lain dengan membuat file baru dengan nama session_tutorial3.php dengan menuliskan kode berikut pada file

<?php
session_start();
?>
<!DOCTYPE html>
<html>
<body>

<?php
print_r($_SESSION);
?>

</body>
</html>

Kita dapat melihat cara pemanggilan session disini dapat dilihat pada kode

print_r($_SESSION);

maka akan otomatis mencetak session yang ada.

Memodifikasi Session pada PHP

Kita dapat mengubah sebuah session dengan cara berikut

<?php
session_start();
?>
<!DOCTYPE html>
<html>
<body>

<?php
// to change a session variable, just overwrite it
$_SESSION["favcolor"] = "yellow";
print_r($_SESSION);
?>

</body>
</html>

Dapat dilihat pada kode baris ke 10 adalah membuat sebuah session favcolor berwarna yellow yang ditunjukkan pada kode

$_SESSION["favcolor"] = "yellow";

Menghancurkan Session PHP

Jika kita bisa membuat sebuah session, maka berlaku juga kita dapat menghancurkan sebuah session pada PHP. Untuk menghapus semua variabel session global dan mengahncurkan sebuah session maka kita dapat mengguanakan session_unset() dan session_destroy().

Kita dapat membuat sebuah file PHP dengan nama destroy_session.php dengan menuliskan kode berikut pada file

<?php
session_start();
?>
<!DOCTYPE html>
<html>
<body>

<?php
// remove all session variables
session_unset();

// destroy the session
session_destroy();
?>

</body>
</html>

Pada kode diatas kita sudah bisa menghapus sebuah session yang ditunnjukkan pada kode berikut

<?php
// remove all session variables
session_unset();

// destroy the session
session_destroy();
?>

You may also like