Sebuah website HTML umumnya tidak akan menyimpan data dari satu halaman ke halaman lain dalam website tersebut. Semua informasi akan hilang diganti dengan sebuah halaman web lainnya yang di buka.
Di website-website tertentu yang ada di internet, ada halaman-halaman web yang dibatasi hak aksesnya hanya untuk user-user tertentu yang telah terdaftar dan memiliki account(user name dan password). Hal ini biasanya digunakan untuk web-web yang mensyaratkan pengguna untuk login terlebih dahulu sebelum bisa mengakses halaman-halman web tertentu. Untuk website umum seperti social media seperti facebook, atau penyedia jasa email seperti gmail, apabila user belum memilki account maka user dapat melakukan sign up(mendaftar) untuk mendapatkan user name dan passwordnya yang akan digunakan untuk mengakses (login) web tersebut. Untuk melakukan proses seperti shopping cart (keranjang belanja di took online), memerlukan data user saat user memilih produk (the user's selected product), dimana data user harus diingat saat user berpindah dari satu halaman ke halaman lain pada dalam suatu website toko online.
 Untuk website yang digunakan untuk keperluan khusus suatu organisasi atau perusahaan, seringkali username dan password awalnya dibuatkan oleh administrator, untuk kemudian username tinggal menggunakannya atau hanya bisa mengganti password, namun userid atau user account tak bisa diubah. Hal ini karena userid atau user account merupakan pengenal orang tersebut dalam organisasi(perusahaan) yang sudah ditetapkan oleh perancang system informasi perusahaan(organisasi) tersebut.
Untuk keperluan tersebut, dalam pemrograman web menggunakan bahasa PHP, system akan menggunakan variable tertentu yang disebut variable session. Variabel session akan aktif apabila user telah berhasil login dengan memasukkan username dan passwordnya. Berhasil dalam arti username dan password setelah dicek (dengan script kode program php) cocok dengan satu record yang telah terdaftar di database website.
Sebuah session menyimpan informasi dalam variable yang digunakan untuk lintas halaman web (multiple web pages).
Tidak seperti sebuah cookie, yang menyimpan infromasi di computer user, informasi session tidak disimpan di computer user. Informasi tersebut akan disimpan selama user masih belum logout atau browser belum di tutup.
Sebuah PHP session mengijinkan kita untuk menyimpan informasi user di server untuk kegunaan tertentu. Contoh informasi yang disimpan berupa username, shopping cart items, dan lain sebagainya sesuai keperluan. Tetapi, session bersifat sementara dan akan segera dihapus setelah user meninggalkan website
Sebelum mulai menyimpan informasi user ke dalam session, kita harus mengaktifkan session di awal kode html, dengan kode script:
session_start();
 ?>
 Untuk menyimpan data user ke dalam session, digunakan associative array $_SESSION
contoh:
session_start();
 $_SESSION["userpass"] = "XYZ987" ;
 $_SESSION["theme"] = "ungu" ;
 ?>
Setelah variable session di seting di suatu halaman web, maka halaman web lain bisa mengambil atau menggunakan data variable session tersebut, contoh:
session_start();
 echo " password " . $_SESSION["userpass"] . ".";
 echo "warna theme " . $_SESSION["theme"] . ".";
 ?>
 Session juga dapat diubah pada halaman lain website dengan melakukan overwrite pada variable session.
 Contoh:
session_start();
 $_SESSION["theme"] = "hijau" ;
 ?>
 Untuk menghapus dan melenyapkan semua variable global session, gunakan instruksi session_unset() dan session_destroy():
 Contoh:
session_start();
// menghapus dan melenyapkan semua session variables
 session_unset();
 session_destroy();
 ?>
Apabila anda mengalami kesulitan dalam mempelajari pemrograman, kami melalui penyelenggaraan bimbingan belajar/kursus / training / private les khusus pemrograman dapat membantu anda agar dapat dengan mudah dan cepat menguasai pemrograman. silahkan menghubungi kami melalui telp: 085216626365 Line app: 085216626365 online registration, klik : http://zulkarmen.com/pendaftaran.php email: info@zulkarmen.com atau klik http://zulkarmen.com/kirimemail.html
Â
sumber: http://zulkarmen.com/drupal/?q=node/16