Troubleshooting Windows

[Windows][bsummary]

SEO

[SEO][twocolumns]

Tips & Trick

[Tips and Trick][bigposts]

Session dan Cookies dalam PHP

Session dan Cookies dalam PHP
Session dan Cookies dalam PHP - Session merupakan hal penting dalam program berbasis PHP atau web. Dengan session dapat menyimpan informasi user secara semi-permanen, artinya selama waktu tertentu informasi akan tersimpan. Penyimpanan isi variabel session berada di server, jadi tidak bisa diakses secara langsung oleh client.

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:

  1. Proses pembuatan session.
  2. Proses pemeriksaan session.
  3. Proses penghapusan session.


Agar proses session dalam PHP dapat berjalan dengan baik, PHP akan melakukan beberapa hal berikut ini:

  1. PHP membentuk ID session. ID session disimpan dalam variabel dengan nama PHPSESSID.
  2. PHP akan menyimpan nilai yang akan disimpan dalam session didalam yang berada di server.
  3. PHP melempar ID session ke setiap halaman.
  4. 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>
<? } ?>

Penjelasan
Dalam program diatas terdapat fungsi session_start() yang berada pada baris kedua. session_start() berfungsi untuk memulai suatu sesi

Contoh program login dengan session dapat dilihat Disini.

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.

No comments:

Post a Comment