PHP Sessions


Variable PHP session  digunakan untuk menyimpan informasi tentang , atau merubah  settings untuk user session. Variabel Session mengingat informasi tentang  satu  user tunggal, dan tersedia untuk semua  halaman pada  satu applikasi.

Bila anda anda bekerja  dengan sebuah aplikasi , anda membukanya , melakukan beberapa perubahan  dan kemudian anda menutupnya. Ini  banyak kesaman seperti  Session. computer mengetahui  siapa anda. Itu diketahui bila anda anda memulai  applikasi dan bila anda selesai. Tetapi pada internet terdapat permasalahan : web server tidak tahu  siapa anda dan apa anda lakukan  karena  HTTP address tidak  memelihara status.

PHP session menjawab permasahan ini dengan memungkinkan anda untuk menyimpan informasi tentang pemakai pada server. Versi lama digunakan(i.e. username, shopping items, etc). However, session information is temporary dan will be deleted after the user has left the website. If anda need a permanent storage anda may want to store the data in a database.

Bagaimanapun informasi sesi adalah  temporer akan dihapus setelah pemakai telah meninggalkan website itu. Jika anda memerlukan suatu anda ingin menyimpan secara permanen  anda boleh menyimpan data dalam databaseSessions bekerja dengan membuat id unique (UID) untuk setiap pengunjung  dan menyimpan variabel dasar pada  UID ini.  UID yang manapun disimpan cookie atau  disebarkan pada  URL.

Memulai PHP Session

Sebelum anda dapat menyimpan user informasi user dalam PHP session anda, anda pertama kali harus aktifkan session.

Note: fungsi session_start() harus terletak sebelum tag <html>:

<?php session_start(); ?>
<html> <body>
</body> </html>

code di atas akan mencatat  session  user’s dengan server, memungkinkan anda untuk  mulai  menyimpan  informasi user dan memberikan UID pada user session user’s tersebut.

Menyimpan Variable Session

Cara yang benar untuk menyimpan dan mengambil variabel session  digunakan variable PHP $_SESSION :

<?php session_start();
// store session data
$_SESSION['views']=1;
?>
<html>
<body>
<?php
//retrieve session data
echo "Pageviews=". $_SESSION['views'];
?>
</body>
</html>

Hasilnya

Pageviews=1

Dalam Contoh berikut, kita membuat counter tampilan halaman sederhana  Fungsi isset()  memeriksa  jika bariabel  “views” telah di set. Jika  “views” telah di set, kita dapat  increment counter kita. Jika  “views” tidak ada , kita buat variabel “views”  dan set ke 1:

<?php  session_start();
if(isset($_SESSION['views']))
  $_SESSION['views']=$_SESSION['views']+1;
else
  $_SESSION['views']=1;
echo "Views=". $_SESSION['views'];
?>

Menghapus Session

Jika anda ingin menghapus sejumlah data session, anda dapat menggunakan  unset() atau fungsi session_destroy() .

fungsi unset() digunakan untuk menghapus spesifikasi variabel session:

<?php
unset($_SESSION['views']);
?>

anda juga dapat  melengkapi  penghapusan session dengan memanggil fungsi session_destroy() :

<?php
session_destroy();
?>

Note: session_destroy() akan me reset  session anda dan anda will kehilangan semua  data simpanan session.

Iklan

Satu Tanggapan

  1. mas…
    trus kita nulisnya kode ne di bagian mana???
    setelah kita membuat apa???
    ato bisa ditulis di awal bodynya???

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s

%d blogger menyukai ini: