Jumat, 03 April 2015

LA PHP II

Statment Kondisi
Statment ondisi pada bahasa pemrograman php sama seperti bahasa pemrograman lain, yaitu digunakan untuk menyeleksi statment yang memiliki percabangan.
Statment kondisi pada PHP antara lain :
IF ... ELSE
IF ... ELSE IF ... ELSE
SWITCH ... CASE ...

SESSION
Session digunakan untuk menyimpan data dari sebuah situs dimana data tersebut dapat digunakan disemua halaman situs tersebut. Biasanya session akan hilang jika anda menutup browser.

"Jika digunakan untuk menyimpan data apa bedanya dengan cookie ?"
Perbedaan yang utama antara keduanya adalah bahwa cookie disimpan di komputer user sedangkan session disimpan diserver, oleh karena itu user dapat mengubah isi cookie.
Anda dapat menggunakan cookie untuk penyimpanan data yang tidak sensitif dimana anda tidak keberatan jika user mengubahnya, contohnya seperti isi dari shopping cart. Tapi berbahaya jika user bisa mengubah user id dia menjadi user id orang lain dan dengan demikian dia bisa mempunyai hak akses user lain.

Memulai Session:
Session dapat dengan mudah dijalankan dengan cara memanggil fungsi session_start(). Fungsi ini pertama akan mencek apakah sebuah session telah dijalankan atau belum, jika belum maka session akan dijalankan. Sangat direkomendasikan untuk menaruh session_start() di awal halaman.

Variabel session disimpan dalam bentuk variabel associative array $_SESSION[]. Variabel ini dapat diakses selama masa berlaku session itu masih aktif.

Fungsi isset untuk mengecek apakah variabel session itu sudah diset atau belum.

Contoh penggunaan Session pada Login
Kita akan membuat login sederhana menggunakan fungsi SESSION.


Logika :

  • session_start(); , digunakan untuk memulai session dan di apit oleh tag php karena tag <form> bukan termasuk tag php jadi tag <form tidak bisa dimasukan dalam php (<?php <form> ... ?>).
  • <form ... > ... </form> , digunakan sebagai wadah untuk menyimpan nilai dari variable yang ada dalam form. Pada program di atas form digunakan untuk menyimpan nilai username pada variable user yang di input menggunakan textbox. Begitu pula untuk nilai password.
  • untuk mengecek apakah session telah diregister menggunakan fungsi isset(). Pada program di atas akan di cek adalah nilai login yang merupakan nama dari button submit yang digunakan untuk mengirim nilai yang ada pada form. nilai yang di kirim antara lain nilai username dan password.
  • $_SESSION['login'] = $username; , digunakan untuk menyimpan nilai dan nilai yang akan di simpan ke dalam server adalah nilai username.
Jika sintaks dijalankan maka hasil outputnya akan seperti dibawah ini

Menghapus session:
Sebuah session dapat dihapus dengan fungsi session_destroy(). Fungsi ini akan menghapus seluruh session yang telah dibuat. Jika anda ingin menghapus sebuah session tertentu saja anda bisa menggunakan fungsi unset().
Contoh :
<?php
   unset($_SESSION['counter']);
?>

SOURCE CODE :
<?php session_start(); ?>
<form action='' method='post'>
<pre>
    =====Login Admin=====
   
    username  : <input type='text' name='user' />
    password  : <input type='password' name='pass' />
   
    <input type='submit' value='login' name='login'> <input type='reset' value='reset' name='reset'>
</pre>
</form>

<?php
if (isset($_POST['login'])){
    $username = $_POST['user'];    
    $password = $_POST['pass'];    
    if ( ($username == "labsi") && ($password == "labsi") )    
    {
        $_SESSION['login'] = $username;
   
    echo"<center>login sukses, <a href='input.php'>silahkan lanjut ke menu input</a></center>";
    }
    else
    {
        echo "<center>username dan password salah</center>";
    }
}
?>

0 komentar:

Posting Komentar

 
;