Pengenalan Session
Dalam sebuah
aplikasi web, pengunjung berpindah dari satu halaman ke halaman yang lain,
sehingga penting untuk bisa tetap mengenali data pengunjung.JSP menyediakan
objek session yang dapat menyimpan data khusus dari pengunjung.
Fungsi Session
Fasilitas
session merupakan fasilitas yang penting dalam pembuatan aplikasi web, dimana
pengunaan session yang umum adalah untuk menangani autentikasi atau sistem
login. Pengunjung yang telah login akan memiliki variabel yang tersimpan dalam
session yang dapat dikenali oleh program sehingga dapat mendeteksi apakah pengunjung
telah login.
Pengunaan Session
Penggunaan
session dapat kita lihat pada :
Shopping
cart, dimana pengunjung yang ingin membel dapat menyimpan informasi barang
belanjaan yang akan di beli pada shopping cart elektronik yang menggunakan
fasilitas session. Semua barang belanjaan disimpan dengan fasilitas session
sehingga user dapat melihat sewaktu-waktu barang apa saja yang telah dibeli
setelah melihat katalog elektronik.
Metode Utama session
Terdapat 3 metode utama yang dimiliki oleh objek session yaitu:
public
void setAttribute (String nama, Object value)
Throws
IllegalStateException
public
void getAttribute (String nama)
Throws
IllegalStateException
public
void removeAttribute (String nama, Object value)
Throws
IllegalStateException
Sebagai contoh apabila kita ingin menyimpan
data dalam session dapat dilakukan dengan kode:
session.setAttribute(”namaku”,”Isak”);
Dan untuk mendapatkan data tersebut kembali
dapat dilakukan dengan kode seperti berikut :
String
nm = (String) session.getAttribute(”namaku”);
Lalu apabila
kita ingin menghapus data tersebut dapat dilakukan dengan kode berikut.
session.removeAttribute(”namaku”);
Membuat Session
Kode :
savenameform.jsp
<%@ page
language="java" %>
<html>
<head>
<title>Name
Input Form</title>
</head>
<body>
<form
method="post" action="savenametosession.jsp">
<p><b>Enter
Your Name: </b><input type="text"
name="username"><br>
<input
type="submit" value="Submit">
</form>
</body>
</html>
Ketika tombol submit diklik, file savenametosession,jsp
dipanggil. Savenametosession.jsp mengambil nilai nama user dan menyimpannya
sebagai user session dengan fungsi session.attribute(“username”,”username”);.
Kode :
savenametosession.jsp
<%@ page
language="java" %>
<%
String
username=request.getParameter("username");
if(username==null)
username="";
session.setAttribute("username",username);
%>
<html>
<head>
<title>Name
Saved</title>
</head>
<body>
<p><a
href="showsessionvalue.jsp">Next Page to view the session
value</a><p>
</body>
</html>
Kode : showsessionvalue.jsp
<%@ page
language="java" %>
<%
String username=(String)
session.getAttribute("username");
if(username==null)
username="";
%>
<html>
<head>
<title>Show Saved
Name</title>
</head>
<body>
<p>Welcome: <%=username%><p>
</body>
</html>
Beda
cookies dengan session
Cookies
Cookies biasa nya untuk login
Cookies merupakan mekanisme penyisipan sebuah variabel data dengan waktu tertentu pada sisi client (browser). Data pada cookies itulah yang pertama kali akan dikirimkan ke server, yang kemudian disimpan dalam browser web. Cookies memiliki kemampuan untuk menyimpan serta memanggil kembali data yang ada di hardisk client.
Cookies biasa nya untuk login
Cookies merupakan mekanisme penyisipan sebuah variabel data dengan waktu tertentu pada sisi client (browser). Data pada cookies itulah yang pertama kali akan dikirimkan ke server, yang kemudian disimpan dalam browser web. Cookies memiliki kemampuan untuk menyimpan serta memanggil kembali data yang ada di hardisk client.
Cara penulisan yang lengkap :
SetCookie (string name, string value, int expire, string
path, string domain, int secure )
Session
Session biasanya untuk hak akses pengaturan menu.
Session digunakan untuk memberi hak akses kepada tiap-tiap halaman web akan memiliki perbedaan akses walaupun banyak sekali user yang login dalam kurun waktu lama.
Session biasanya untuk hak akses pengaturan menu.
Session digunakan untuk memberi hak akses kepada tiap-tiap halaman web akan memiliki perbedaan akses walaupun banyak sekali user yang login dalam kurun waktu lama.
Fungsi session dari PHP yang digunakan ialah :
Session_Start : Untuk mengawali session, fungsi ini harus
ditaruh di baris paling atas setelah tanda Untuk meregister variabel
Session_is_register ==> Mengembalikan nili true atau
false terhadap sebuah variabel apakah masih di register
oleh session
oleh session
Session_Unregister() ==> Untuk me-unregister session
Session_destroy ==> Unregister seluruh session yang
telah diregister dalam fungsi session_register
0 komentar:
Posting Komentar