Penanganan Session 12/8/2018 by nasetiyanto
Pengertian Session Aplikasi web yang dikunjungi oleh user hampir bisa dipastikan dalam lebih dari satu halaman. User akan mengunjungi halaman web yang berbeda-beda dalam satu aplikasi web, sehingga seringkali user bolak-balik dari satu halaman ke halaman yang lain. Rangkaian kunjungan seperti itulah gambaran dari sebuah session. 12/8/2018 by nasetiyanto
Pengertian Session Mengapa session perlu penanganan tersendiri? Karena protokol HTTP tidak dapat mencatat data-data yang terdapat pada sebuah rangkaian kunjungan halaman web yang terdiri banyak halaman. PHP menyediakan fungsi session untuk menyimpan suatu data agar nilainya tidak hilang dalam suatu session. 12/8/2018 by nasetiyanto
Memulai Session Sebuah session dalam PHP dimulai dengan dua cara : Otomatis Manual (bergantung pada skrip PHP yang ‘memintanya’) 12/8/2018 by nasetiyanto
Session Otomatis Jika dimulai dengan session otomatis, file PHPnya harus diedit dengan mengubah nilai session.auto_start dari nol menjadi satu. Tapi session otomatis kurang disukai karena tidak semua aplikasi PHP membutuhkan session. 12/8/2018 by nasetiyanto
Session Manual Dimulai dengan : fungsi session_start() : atau digunakan untuk memulai sebuah session atau fungsi session_register() : digunakan untuk mendaftarkan variabel ke dalam sebuah session, sekaligus memulai sebuah session jika belum ada session yang dimulai. 12/8/2018 by nasetiyanto
Mengakhiri Session Untuk mengakhiri session dengan : fungsi session_destroy() Fungsi ini akan menghilangkan semua data yang terdaftar dalam sebuah session. 12/8/2018 by nasetiyanto
Fungsi-fungsi Session session_start session_destroy session_name session_module_name session_save_path session_id session_register session_unregister session_unset session_is_registered 12/8/2018 by nasetiyanto
1. session_start() dan 2. session_destroy() session_start() untuk memulai session. session_destroy() untuk mengakhiri session. 12/8/2018 by nasetiyanto
3. Fungsi session_name() Sintaks : session_name([nama]) Digunakan untuk mengambil atau menentukan nama sebuah session. Jika argumen nama tidak disertakan, fungsi digunakan untuk mengambil nama sebuah session. Jika argumen digunakan, maka fungsi memberi nama pada session. 12/8/2018 by nasetiyanto
4. Fungsi session_module_name() Sintaks : session_module_name([modul]) Digunakan untuk mengambil atau menentukan nama sebuah modul session. Jika argumen modul tidak disertakan, fungsi digunakan untuk mengambil nama sebuah modul session. Jika argumen modul digunakan, maka fungsi memberi nama pada modul session. 12/8/2018 by nasetiyanto
5. Fungsi session_save_path() Sintaks : session_save_path([path]) Digunakan untuk mengambil atau menentukan path dari direktori yang digunakan untuk menyimpan data-data sebuah session. Untuk sistem operasi tertentu, path ditentukan pada partisi yang memiliki file sistem yang dapat menangani file berukuran kecil dalam jumlah yang sangat banyak secara efisien. Untuk Linux, reiserf akan memberikan hasil yang lebih baik daripada ext2fs. 12/8/2018 by nasetiyanto
6. Fungsi session_id() Sintaks : session_id([id]) Digunakan untuk mengambil atau menentukan identitas sebuah session (session id). 12/8/2018 by nasetiyanto
7. Fungsi session_register() Sintaks : session_register([namavar1,namavar2]) Digunakan untuk mendaftarkan variabel ke dalam sebuah session. Argumen namavar1, namavar2, dan seterusnya berupa sebuah string yang menampung nama variabel (tanpa tanda $ di depannya). Atau berupa array yang berisi nama variabel atau array lain. Contoh : session_register(“nama”,”umur”) 12/8/2018 by nasetiyanto
8. Fungsi session_unregister() Sintaks : session_unregister(namavar) Digunakan untuk menghilangkan sebuah variabel dari sebuah session, namun session itu sendiri tetap ada. 12/8/2018 by nasetiyanto
9. Fungsi session_unset() Sintaks : session_unset() Digunakan untuk menghilangkan nilai semua variabel yang ada dalam sebuah session. 12/8/2018 by nasetiyanto
10. Fungsi session_is_registered() Sintaks : session_is_registered(namavar) Digunakan untuk memeriksa apakah sebuah variabel telah didaftarkan pada sebuah session. Argumen namavar berupa string merujuk pada nama variabel (tanpa tanda $ di depannya) 12/8/2018 by nasetiyanto
Session1.php <html><head><title>Session</title></head> <body> Silahkan masukkan informasi diri Anda :<br> <pre> <form name="frmlogin" method="post" action="session2.php"> Nama : <input type="text" name="nama"/> Umur : <input type="text" name="umur"/> Jenis Kelamin : <input type="radio" name="jkel" value="Pria" checked="checked"/> Pria <input type="radio" name="jkel" value="Wanita" /> Wanita <input type="submit" value="submit"> </form></pre> </body></html> by nasetiyanto 12/8/2018
12/8/2018 by nasetiyanto
12/8/2018 by nasetiyanto
Session2.php <?php session_start(); ?> <html><head><title>Session</title></head> <body> $_SESSION['nama']=$_POST['nama']; $_SESSION['umur']=$_POST['umur']; $_SESSION['jkel']=$_POST['jkel']; <h1> Hello <?php echo $_SESSION['nama']?> </h1> <h2>Informasi yang anda masukkan adalah :</h2> Umur anda : <?php echo $_SESSION['umur']?> tahun <br/> Jenis Kelamin : <?php echo $_SESSION['jkel']?> <br/><br/> <a href="http://localhost/session/session3.php">klik disini </a> untuk ke halaman berikut </body></html> by nasetiyanto 12/8/2018
12/8/2018 by nasetiyanto
Session3.php <?php session_start(); ?> <html><head><title>Session</title></head> <body> informasi anda dari halaman sebelumnya adalah: <ul> <li> nama : <?php echo $_SESSION['nama']?></li> <li> umur : <?php echo $_SESSION['umur']?> tahun </li> <li> jkel : <?php echo $_SESSION['jkel']?></li> </ul> <a href="http://localhost/session/session4.php"> klik disini </a> untuk ke halaman berikut </body></html> by nasetiyanto 12/8/2018
12/8/2018 by nasetiyanto
Session4.php <?php session_start(); ?> <html><head><title>Session</title></head> <body> informasi anda dari halaman sebelumnya adalah: <ul> <li> nama : <?php echo $_SESSION['nama']?></li> <li> umur : <?php echo $_SESSION['umur']?> tahun </li> <li> jkel : <?php echo $_SESSION['jkel']?></li> </ul> </body></html> by nasetiyanto 12/8/2018
12/8/2018 by nasetiyanto