Dalam pemrograman berbasis web, session banyak digunakan sebagai autentifikasi login. Dengan session memungkinkan programer mengatur siapa saja yang bisa mengakses suatu halaman web. Misalnya, untuk melihat halaman kotak surat pada email, user diwajibkan login terlebih dahulu.
Dalam proses login antara lain akan terjadi pembuatan suatu session yang akan dibawa oleh user di setiap halaman. Di halaman kotak surat, session tersebut akan diperiksa. Jika session benar maka user dipersilahkan membuka halaman kotak surat, namun jika salah maka user tidak bisa membuka kotak email.
Dalam pembuatan session terdapat beberapa jenis proses yang perlu diperhatikan:
- Proses pembuatan session.
- Proses pemeriksaan session.
- Proses penghapusan session.
Agar proses session dalam PHP dapat berjalan dengan baik, PHP akan melakukan beberapa hal berikut ini:
- PHP membentuk ID session. ID session disimpan dalam variabel dengan nama PHPSESSID.
- PHP akan menyimpan nilai yang akan disimpan dalam session didalam yang berada di server.
- PHP melempar ID session ke setiap halaman.
- PHP mengambil nilai session dari file session untuk setiap halaman session.
Contoh file session dalam program PHP:
<?php session_start(); if (isset ($_POST['Login'])) { $user = $_POST['user']; $pass = $_POST['pass']; //periksa login if ($user == "achmatim" && $pass = "123") { //menciptakan session $_SESSION['login'] = $user; //menuju ke halaman pemeriksaan session echo "<h1>Anda berhasil LOGIN</h1>"; echo "<h2>Klik <a href='session02.php'>di sini (session02.php)</a> untuk menuju ke halaman pemeriksaan session"; } } else { ?> <html> <head> <title>Login here...</title> </head> <body> <form action="" method="post"> <h2>Login Here...</h2> Username : <input type="text" name="user"><br> Password : <input type="password" name="pass"><br> <input type="submit" name="Login" value="Log In"> </form> </body> </html> <? } ?> Cookies Seperti halnya session, cookies juga merupakan sebuah konsep penyimpanan informasi user. Hanya saja, jika session disimpan pada file server sedangkan cookies disimpan pada broweser user atau client. Oleh sebab itu, sebaiknya cookies jangan diterapkan dalam program PHP. |
0 comments:
Post a Comment