Session biasanya digunakan bagi merancang form login. Dimana user diminta menginput user id dan password. Bila berhasil login sahabat berhak masuk ke suatu halaman, seandainya tak..sahabat tak akan dapat masuk ke halaman tersebut Session yaitu sebuah varibel sementara yang diletakkan di server. Di mana PHP dapat mengambil nilai yang tersimpan di server walaupun kita membuka halaman baru. Biasanya session akan hilang seandainya sahabat menutup browser.
1. Cara Membuat atau Register Session
Cara merancang session yaitu selaku berikut :
- Deklarasi awal kalau kita menggunakan session, yaitu menggunakan kegunaan session_start()
- Set suatu nilai ke variabel $_SESSION
Contoh :
halaman1.php
1 |
<span class="hl opt"><</span>?php <span class="hl kwd">session_start</span><span class="hl opt">();</span> <span class="hl kwc">$_SESSION</span><span class="hl opt">[</span><span class="hl str">'namauser'</span><span class="hl opt">] =</span> <span class="hl str">"Desrizal"</span><span class="hl opt">;</span> <span class="hl kwa">echo</span> <span class="hl kwc">$_SESSION</span><span class="hl opt">[</span><span class="hl str">'namauser'</span><span class="hl opt">];</span> <span class="hl kwa">echo</span> <span class="hl str">"<a href='halaman2.php'>Ke Halaman 2</a>"</span><span class="hl opt">;</span> ?<span class="hl opt">></span> |
Catatan :
Kode session_start() mesti diletakkan sebelum ada output apapun walaupun hanya spasi, jadi sebaikanya selalu letakkan di bagian sangat atas
2. Cara Mengecek Session Telah Teregister
Setelah kita me-registerkan variabel $_SESSION, karenanya bagi mengecek apakah session telah diregister yaitu dengan menggunakan kegunaan isset().
Di contoh di atas (halaman1.php), setelah kita me-register $_SESSION[‘namauser’], kita akan ke halaman2.php
Di halaman2.php kita akan cek apakah variabel session telah di register, seandainya belum kita stop membuka isi halaman2.php
halaman2.php
1 |
<span class="hl opt"><</span>?php <span class="hl kwd">session_start</span><span class="hl opt">();</span> <span class="hl kwa">if</span><span class="hl opt">(!</span><span class="hl kwa">isset</span><span class="hl opt">(</span><span class="hl kwc">$_SESSION</span><span class="hl opt">[</span><span class="hl str">'namauser'</span><span class="hl opt">])){</span> <span class="hl slc">//seandainya session belum di set/register</span> <span class="hl kwa">die</span><span class="hl opt">(</span><span class="hl str">"Kamu belum register kan session"</span><span class="hl opt">);</span> <span class="hl opt">}</span> <span class="hl slc">//seandainya telah register kita lanjut</span> ?<span class="hl opt">></span> <span class="hl opt"><</span>h2<span class="hl opt">></span>Selamat Datang<span class="hl opt"></</span>h2<span class="hl opt">></span> <span class="hl opt"><</span>?php <span class="hl kwa">echo</span> <span class="hl kwc">$_SESSION</span><span class="hl opt">[</span><span class="hl str">'namauser'</span><span class="hl opt">];</span> ?<span class="hl opt">></span> |
Bagi melihat efeknya antara variabel $_SESSION telah diregister atau belum, coba sahabat tutup browser, lalu buka lagi browsernya, seketika buka halaman halaman2.php. Tanpa membuka halaman1.php terlebih dahulu
3. Cara Un-Register Session (Log Out)
Setelah kita belajar me-register session, karenanya cara un-register session yaitu dengan menggunakan kegunaan unset()
logout.php
1 |
<span class="hl opt"><</span>?php <span class="hl kwd">session_start</span><span class="hl opt">();</span> <span class="hl kwa">unset</span><span class="hl opt">(</span><span class="hl kwc">$_SESSION</span><span class="hl opt">[</span><span class="hl str">'namauser'</span><span class="hl opt">]);</span> ?<span class="hl opt">></span> |