40
Hal ini memberikan informasi bahwa data session yang akan digunakan
tersimpan dalam folder session data yang ada dalam direktori PHP.
Bentuk :
Session_Start();
Keterangan :
Fungsisession_start tidak dideklarasikan formatnya.
Contoh:
Berikut ini adalah contoh sederhana menggunakan fungsi session_start():
<?
// Membuat data session
// session1.php
session_start();
?>
<html>
<head>
<title>Menggunakan fungsi session</title>
</head>
<body>
<?
Echo"<br>Selamat dating di halaman session<br>
ID session Anda adalah : ". Session_id();
?>
</body>
</html>
41
Contoh :
<?
// Menggunakan fungsi session_register().
// session_register.php
?>
<html>
<head>
<title>Session register</title>
</head>
<body>
<?
if($submit){
session_start();
session_register("nama");
session_register("alamat");
echo"<center>";
echo"Nama Anda adalah <b>$nama</b><br>";
echo"Alamat Anda adalah <b>$alamat</b><br>";
echo"<p align=\"center\"><a href=\"session_register2.php\">Halaman
2</a></p>";
echo"</center>";
}else{
?>
<form method="POST" action="session_register.php">
<p align="center">Nama :
<input type="text" name="nama" size="20"><br>
Alamat : <input type="text" name="alamat" size="20"><br>
<input type="submit" value="LOGIN" name="submit"></p>
</form>
42
<?
}
?>
</body>
</html>
Jalankan
file
session_register.php
sebagai
halaman
untuk
login
pengunjung website. Isi form yang tersedia dan tekan tombol LOGIN,
maka data dari variabel nama dan alamat akan tersimpan sebagai data
session.
Setelah Anda tekan tombol LOGIN, maka akan tampil halaman anggota
yang menampilkan nama, alamat, dan link menuju halaman 2. Klik link ke
43
halaman dua, maka data nama dan alamat akan tetap tersimpan dan dapat
ditampilkan pada halaman 2.
Pada halaman 2 pun data nama dan alamat akan tetap dapat ditampilkan.
Mengecek Hasil Registrasi
Pada sebuah halaman website yang hanya mengujinkan user anggota saja
yang dapat mengakses, dibutuhkan program yang berfungsi memeriksa
apakah pengunjung sudah login atau belum. Untuk memeriksa variabel
session, Anda dapat menggunakan fungsi session_is_registerd(). Fungsi
ini bernilai True, jika session terregistrasi dan sebaliknya akan bernilai
False, jika session belum terregistrasi.
Bentuk :
Session_is_Registered(String);
Keterangan :
Contoh :
Berikut ini adalah kode program yang berfungsi memeriksa user yang
belum login:
<?
// Cek variabel session
// cek_session.php
session_start();
if(!session_is_registered("nama")){
echo"<br><center>Anda belum login, tidak dapat mengakses halaman ini.";
echo"<br><a href=\"session_register.php\"> Klik disini untuk login</a>";
exit;
}
?>
44
Contoh :
Sebagai contoh, program untuk menghapus data session adalah sebagai
berikut :
<?
// Menghapus semua variabel session.
// hapus_session.php
session_start();
session_unset();
session_destroy();
echo"Session telah terhapus.<br>";
echo"ID session aktif adalah : ".session_id();
?>
Cookies
Cookies adalah mekanisme penyimpanan sebuah data variabel pada browser
user. Pada dasarnya cookies hampir sama dengan session. Akan tetapi, dengan
45
fungsi cookies Anda dapat mengatur berapa lama waktu untuk menyimpan
variabel data tersebut pada browser user hingga data cookies tersebut terhapus
secara otomatis.
Membuat Cookies
Cookies adalah bagian dari HTTP header sehingga cookies harus
dideklarasikan sebelum program mengirim output apapun ke browser
pengunjung.
Bentuk :
Setcookies()
Keterangan :
Contoh :
Berikut ini adalah contoh pembuatan cookies :
<?
// Contoh pembuatan cookies.
// cookies1.php
if($submit){
setcookie("nama","$nama");
setcookie("email","$email");
echo"<html>
<head>
<title>Cookies</title>
</head>
<body>
<p align=\"center\"><b>Cookies telah diset:</b></p>
<p align=\"center\">Nama : <b>$nama</b></p>
<p align=\"center\">Email : <b>$email</b></p>
<p align=\"center\"><a href=\"cookies2.php\">Halaman dua</a></p>";
}else{
?>
<form method="POST" action="cookies1.php">
<p align="center">Nama : <input type="text" name="nama"
size="31"></p>
<p align="center">Email : <input type="text" name="email"
size="32"></p>
46
Selanjutnya, buat juga skrip untuk halaman 2 untuk redirect (tujuan link
selanjutnya) dari halaman 1 seperti pada kode program di bawah ini:
<?
// Contoh pembuatan cookies.
// cookies2.php
echo"<br><p align=\"center\"><b>Halaman Dua:</b></p>
<p align=\"center\">Nama : <b>$nama</b></p>
<p align=\"center\">Email : <b>$email</b></p>";
?>
47
waktu ini, data cookies tidak akan terhapus walaupun browser ditutup
sampai batas waktu cookies tersebut habis. Untuk menentukan batas
waktu cookies tersebut, Anda dapat menggunakan fungsi Time() +
Waktu. Dalam hal ini, waktu dideklarasikan dalam satuan detik. Sebagai
contoh, Anda ingin membuat data cookies dalam batas waktu hanya 1
jam, maka gunakan bentuk penulisan program berikut:
Setcookies(nama_cookies,$nilai,time()+3600);
Untuk lebih jelasnya, perhatikan contoh kode program membuat cookies
dengan batas waktu berikut:
<?
// Mengaktifkan waktu cookies.
//batas_cookies.php
setcookie("tescookies","priyo",time()+3600);
?>
<html>
<head>
<title>Cookies dengan batas waktu</title>
</head>
<body>
<?
if(isset($tescookies)){
echo"<br>Nilai dari cookies anda adalah $tescookies";
}else{
echo"<br>Anda baru pertama kali berkunjung";
}
?>
</body>
</html>
Menghapus Cookies
Sebagaimana dijelaskan di atas bahwa cookies akan secara otomatis
terhapus jika browser ditutup, namun apabila batas waktu cookies
dideklarasikan, maka data cookies akan tetap ada selama batas waktu
masih berlaku.
48
Jika ingin menghapus data cookies, Anda cukup membuat cookies dengan
nilai kosong pada cookies tersebut. Setelah menjalankan cookies tersebut,
data cookies masih akan ditampilkan, namun setelah direfresh data
cookies akan terhapus.
Berikut ini adalah contoh kode program untuk menghapus data cookies:
<?
// Mengaktifkan waktu cooies.
//hapus_cookies.php
setcookie("tescookies","");
?>
<html>
<head>
<title>Hapus cookies</title>
</head>
<body>
<?
echo"<br><b>Hapus Cookies</b>";
echo"<br>Nilai dari cookies anda adalah $tescookies";
?>
</body>
</html>
49