Penggunaan Variabel Session pada PHP
Assaalmualaikum,
Sudah sangat lama tidak Update Blog ini, pada kesempatan kali ini, saya akan membahas tentang perbedaan variabel biasa dan variabel session dalam PHP.
Biasanya dalam PHP anda bisa membuat variabel dengan sangat mudah cukup dengan
<?php
$a = 1; //jika diisi dengan number atau angka
$b = “hello World”; // jika anda isi dengan string atau varchar
?>
Dan untuk prin hasilnya cukup dengan echo di depannya seperti contoh berikut
<?php
echo $a.” “.$b;
?>
hasil pada monnitor akan ada tulisan: 1 hello World.
pada variabel biasa, variabel akan terbaca atau nilai dari variabel akan tersimpan selama masih dalam 1 halaman php. Nah bagaimana jika variabel tersebut ingin digunakan di halaman lain, sebenarnya sih bisa, namun harus menggukan POS dan GET dan saya tidak fokus pada hal tersebut, saya akan lebih fokus tentang Variabel Session
Variabel Session adalah variabel yg hampir sama dengan variabel biasa namun bisa dibaca di seluruh halaman website anda (File PHP tentunya). jadi bisa kita sebut sebagia variabel Global.
untuk menggunakan variabel session pertama anda harus mendefinisikan fungsi session start terlebih dahulu
<?php
session_start();
?>
Q:Kenapa harus ada Session Start?
A:itu adalah syarat agak variabel session anda bisa terbaca, pokoknya yg perlu diiangat baik-baik, adalah syarat itu harus ada.
setelah session_start() anda definisikan (biasanya session start saya letakkan di pojok paling atas dari sebuah halaman php) maka saatnya anda membuat variabel session caranya seperti berikut
$_SESSION[nama_variabel] = isi variabel mau string mau number terserah anda;
<?php
echo “Contoh”;
$_SESSION[a] = 1000; //jika anda isi dengan angka atau number
$_SESSION[b] = “Hello World”; // jika anda isi dengan string
echo $_SESSION[a];
echo $_SESSION[b];
?>
Nah, sudah begitu saja.
Q:Lah itu khan sama saja dengan variabel biasa Pak? kenapa harus panjang-panjang?
A:Tidak sama, kalau variabel biasa hanya bisa di baca di satu halaman php. misal anda punya index.php, maka variabel biasa hanya akan aktif di index.php saja tidak bisa yang lainnya, namun kalau variabel session selama kita definisikan session_start() diatas halaman, maka variabel session bisa dipanggil dimana saja di halaman tersebut selama yang anda inginkan. jika masih kurang jelas silahkan ikuti selanjutnya
saya anggap untuk latihan variabel session yang diatas tadi anda beri nama index.php
sekarang anda bisa membuat file baru dan beri nama halaman2.php
<?php
session_start();
echo “ini ambil dari variabel session halaman pertama “.$_SESSION[a].” “.$_SESSION[b];
?>
Sampai disini anda bisa mencoba menjalankan file halaman2.php dan lihat apa yang terjadi. Varibael yang ada pada halaman index.php juga ikut terbaca di halaman2.php. Itulah kegunaan variabel session.
Lalu hanya seperti itu? bagaimana supaya session ini hilang?
anda tinggal menambahkan fungsi session_destroy();
maka otomatis variabel session akan hilang dengan sendirinya.
Saya rasa cukup sekian dulu penjelasan dari session, untuk login menggunakan session akan kita pelajari di tulisan saya berikutnya.
Wassalamualaikum.