📰 WHAT'S NEW?

[12] Session

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.
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.
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
Session_Unregister() ==> Untuk me-unregister session
Session_destroy ==> Unregister seluruh session yang telah diregister dalam fungsi session_register

0 komentar:

Posting Komentar