Cara menggunakan session id php

Kegunaan dan Cara Menggunakan $_SESSION[] PHP. Pada kesempatan kali ini Saya akan membagikan tentang tutorial penggunaan session di php. Session adalah salah satu bagian dari cookies. Untuk penggunaanya banyak sekali. Tergantung keperluan Anda untuk menggunakan session ini. Pada tutorial kali ini Saya akan menggunakan session untuk login.

Kegunaan session adalah untuk melakukan aktivitas yang berhubungan dengan interaksi user pada sebuah web server php. Untuk kali ini saya akan jelaskan penggunaan session untuk login dan logout. Penjelasanya yang perlu diketahui adalah penggunaan $_session[] harus di daftarkan terlebih dahulu. Tanpa session didaftarkan, maka variabel session tidak dapat digunakan alias kosong.

Bagian-bagian dari $_SESSION[]

Berikut ini bagian session yang perlu Anda ketahui penggunaannya.

1. Session_start();

Kegunaan dari fungsi session_start(); adalah untuk memulai eksekusi session pada server dan kemudian menyimpannya pada browser. Dengan intruksi ini menunjukkan pada saat session di mulai, semua session akan diaftarkan selanjutnya akan disimpan. Penyimpanan ini terjadi sampai jangka waktu tertentu. Dan untuk membaut session berdasarkan waktu bisa Anda setting sendiri. Mudah-mudahan nanti saya buat tutorialnya dengan batas waktu session. Selain dengan batas waktu, session bisa hilang jika cookies browser Anda hilangkan. Dengan dihilangkan, maka secara otomatis session juga hilang dari browser Anda.

2. Session_register(“”);

Selanjutnya jika session sudah dimulai dengan perintah no 1, maka langkah selanjutnya adalah mendaftarkan session pada tahap berikutnya. Pada fungsi tersebut terdapat dua tanda petik, diantara tanda petik tersebut berisi nama session yang Anda daftarkan. Berikut contoh session yang saya buat pada koding loginsistem informasi iklan:

session_register("username");

Saya mendaftarkan username pada browser untuk saya gunakan menampilkan menu.

3. $_SESSION[username]

Jika pada no adalah mendaftarkan sebuah session. Berbeda dengan yang ketiga ini. Varibel ini adalah sebuah inisialisasi dari session.

4. Session_destroy();

Pada bagian ini menjelesakan bahwa semua session yang telah di buat dan di inisialisasi akan di destroy atau di hancurkan. Nah pada tahanpan inilah yang sering digunakan untuk script logout pada web atau aplikasi berbasis web lainya.

Kegunaan dan Cara Menggunakan $_SESSION[] PHP

Oke sebelumnya tadi kita sudah menjelaskan beberapa kegunaan dan bagian-bagian dari session. Kali ini cara membuat dan menggunakan $_session. Untuk studi kasus ini, Seperti yang sudah saya jelaskan tadi yaitu login.

Pertama buatlah file dengan nama session.php kemudian tempatkan pada server Anda, sesuaikan dengan server Anda, bisa xamp, wamp atau sejenisnya. Dan file yang kedua yaitu ceksession.php.

Berikut script contoh penggunaan session:

1. session.php

<?php
session_start();
if (empty($_SESSION[username]) AND empty($_SESSION[password])){
 echo 'INI HALAMAN DEPAN, ANDA BELUM <a href="?modul=login">Login</a>';
}else{
 echo 'ANDA SUDAH LOGIN DENGAN username: <b>'.$_SESSION[username].'</b> password: <b>'.$_SESSION[password].'</b> <a href="?modul=logout">Logout</a>';
}

switch ($_GET['modul']){
 case "login":
 echo '
 <form name="login" action="ceksession.php" method="POST">
 Username :
 <input type="text" name="username">
 Password :
 <input type="text" name="password" >
 <button type="submit">Login</button>
 </form>';
 break;

 case 'logout':
 session_destroy();
 echo "<center>Anda telah sukses keluar sistem </center>";
 echo "<meta http-equiv='refresh' content='1;url=/session.php'>";
 break;

 default:
 //echo 'HALAMAN DEPAN <a href="?modul=login">Login</a>';
 break;
}

?>

Script php diatas adalah halaman awal dengan menampilkan default jika belum login. JIka di cek session belum login ada perintah untuk login. Dan jika sudah login akan berubah menampilkan username dan password pada session yang dipakai untuk loin sebelumnya dan perintah logout.

2. ceksession.php

<?php
 session_start();
 session_register("username");
 session_register("password");

 $_SESSION[username] = $_POST[username];
 $_SESSION[password] = $_POST[password];
 header('location: /session.php');
?>

Diatas merupakan script untuk menangkap username dan password yang diinput dari form dan dijadikan menjadi session.

Session merupakan sebuah cara untuk menyimpan data, sehingga data tersebut nantinya dapat digunakan kembali oleh halaman web yang lain. Session digunakan untuk membuat sebuah halaman yang diakses pengunjung yang mempunyai hak akses sehingga membatasi akses terhadap halaman tertentu. 


Session menghasilkan suatu string yang disebut dengan id session dan nantinya id session ini akan dimiliki pengunjung selama mengakses halaman atau selama pengunjung berada pada situs yang sedang di buka. Dalam PHP kita dapat menggunakan perintah session_id() atau SID.


<?php
session_start();
print "Contoh Penggunaan Session";
print "<br> session id anda adalah:".session_id();
?> 

 

Session id

Sekarang bagaimana cara membuat/mendapatarkan variabel pada session ? kita dapat menggunakan perintah session_register atau $_SESSION[]. Berikut contoh penggunaannya :

Source code registersession.php

<?php

session_start();

$user="Ahmad Zaelani";

$panggilan="Aze";

session_register("user");

$_SESSION['panggilan']=$panggilan;

echo "<br>";

print "Nama anda $_SESSION[user]<br>";

print "Nama lain anda $_SESSION[panggilan]<br>";

echo "<center>";

print "<br> <a href=\session_view.php\">Buka session dua halaman 2</a>";
echo "</center>";

?> 


Hasil eksekusi registersession.php di browser

Karena source code diatas menghasilkan sebuah link ke halaman lain yang menampilkan variabel session. Variabel session dapat diakses halaman lain dengan menyertakan perintah session_start(); pada baris paling atas.

Sorce code session_view.php

<?php
session_start();
echo "<center>";
echo "<br><h1>Halaman dua</h1><br>";
if(isset($_SESSION['user'])){
print "Nama anda $_SESSION[user]<br>";
print "Nama lain anda $_SESSION[panggilan]<br>";
echo "session anda :".session_id()."<br>";
echo "<br> <a href=\"hapussession.php?hapus=true\">Hapus</a>";

}else{
echo "<br>Buka halaman registersession.php terlebih dahulu !!<br>
<a href=\"registersession.php\">Buka</a>";
}
echo "</center>";

?> 


Menampilkan Variabel Session




Variabel session bisa dihapus sehingga user tidak dapat mengakses halaman yang membutuhkan otentifikasi user. Untuk melepaskan semua nilai variabel maka anda bisa menggunakan perintah session_unset dan untuk menghapus session yang ada maka perintah yang digunalan adalah session_destroy. Perhartikan source code hapussession.php dibawah ini.

<?php
if($_GET['hapus']==true){
session_start();
session_unset();
session_destroy();
}
print "<br>Session telah di hapus"; 



sekian saja postingan kali ini mudah - mudahan ada manfaatnya dan mohon maaf bila ada salah - salah kata dalam penyampaiannnya. Wassalam


PLEASE SHARE

Share it Share it Tweet Share it Pin it

Cara menggunakan session id php

Ahmad Zaelani

Seorang laki - laki biasa yang senang duduk sendirian di pinggir pantai, pengagum embun pagi dan lembayung senja, suka blogging, coding dan jogging. Moto hidupnya adalah hidup santai dan simpel

Bagaimana cara kerja session pada php?

Cara kerja Session: Saat pengunjung mengakses suatu halaman, pengunjung tersebut memulai session (digunakan fungsi session_start()). Bila dalam konfigurasi php, session.auto_start diset ke 1 maka php akan melakukan start session secara otomatis.

Apa gunanya session di php?

Apa itu Session di PHP? Session adalah mekanisme untuk mempertahankan informasi di semua halaman web yang berbeda untuk mengidentifikasi pengguna saat mereka menelusuri situs atau aplikasi.

Session php disimpan dimana?

Berbeda dengan cookies yang disimpan di browser, session disimpan di dalam web server.

Bagaimana cara mengakhiri session pada php?

Untuk mengakhiri session pada PHP, kita gunakan perintah session_destroy() , dengan perintah ini maka file session akan dihapus dari server. contohnya ketika user logout, maka session akan berakhir dan user diminta untuk login kembali.