COOKIE PHP BUKAN ROTI
Assalamualaikum
salam sejahtera bagi kita semua ,
Apa perbedaan antara SESSION dan COOKIE? Dari sisi fungsi atau kegunaan, keduanya adalahsama, namun perbedaannya adalah jika SESSION value disimpan dalam server web sedangkan value COOKIE disimpan dalam komputer client.
Keduanya memiliki kelebihan dan kekueabkek masing masing. Mengunggulkan session adalah bahwa user tidak bisa menghapus value yang tersimpan kecuali dirinya sendiri, misal dengan menutup browser atau ketika dalam proses logout. Namun kelemahannya adalah ketika tiba-tiba jaringan internetnya putus setelah proses login. Bila jaringannya putus, maka otomatis SESSION akan terhapus sehingga apabila hal ini terjadi ketika Anda mengakses halaman web yang terdapat autentifikasi maka Anda diharuskan login kembali. Sedangkan COOKIE, value disimpan di komputer client. Dengan demikian value tersebut
tetap tersimpan meskipun jaringan internetnya putus atau dalam kondisi offline. Namun kelemahannya adalah value COOKIE tersebut bisa dihapus oleh orang lain yang juga
BERIKUT CONTOH PROGRAM MENYIMPAN DAN MEMBACA COOKIE
<form method="POST" action="login.php">
<input type="text" name="name">
<input type="submit" name="submit" value="submit">
<input type="reset" name="reset" value="reset">
</form>
//menyimpan cookie
$kata = "Saya sedang belajar
COOKIE";
setcookie("mycookie", $kata, time()+3600);
//membaca cookie
if (isset($_COOKIE['mycookie'])) {
echo $_COOKIE['mycookie'];
}
else echo "Cookie Tidak
Ada";
?>
DAN TAMPILANNYA :
kemudian klik submit dan :
BERIKUT CONTOH
PENERAPAN PROGARAM COOKIE
1.
Program sebuah halaman web
berisi sebarang konten yang bisa menginformasikan nama pengunjungnya, kapan
kunjungan terakhir.
<form method="POST" action="login.php">
<h1>silahkan login terlebih
dahulu</h1>
<input type="text" name="nama"><br><br>
<input type="submit"name="submit"><br>
<input type="reset" name="reset" value="reset">
<?php
$name=$_POST['nama'];
setcookie('nam',$name,time()+150);
$name2=$_COOKIE['nam']; //untuk menyimpan
variable
setcookie('nam2',$name2,time()+150);
//maka
if($_COOKIE['nam']==$_COOKIE['nam2'])
{
echo "selamat datang
kembali ".$_POST['nama']." <br>";
echo date("Y/m/d");
}
else
{
echo "selamat datang dan
selamat bergabung ".
$_POST['nama']."<br>";
echo date("Y/m/d");
}
?>
Dan tampilannya :
Kemudian di submit
Kemudian kembali login lagi untuk yang ke dua dan
hasilnya:
Kedua script di
atas akan melakukan proses penyimpanan COOKIE sebanyak 2 kali dengan value yang
berbeda namun nama COOKIE nya sama. value
COOKIE pertama akan ditimpa dengan COOKIE yang kedua. Maka ada ketika login
kembali tampilan menyatakan selamat dating kembali.
2. Berikut contoh program untuk login dengan menggunakan cookie
<?php
session_start();
?>
<table border="1">
<tr>
<td colspan="3" bgcolor="greentea" valign="TOP"
align="center" width="400" height="5"><font colour="white">
<h1>FAHMI JOGIL CODE</h1></font></td>
</tr>
<tr>
<td align='center'>
<?php
$un = $_POST['u'];
$pass = $_POST['p'];
setcookie('un',$un,time()+150);
setcookie('pass',$pass,time()+150);
array ( Username , Password,
A , password1,
B , password2,
C , password3,
D , password4,
E , password5 );
switch($un)
{
case $un == ' ' && $pass == ' ' :
echo "<b>Anda belum memasukkan Username
dan Password</b>";
include "footer.php";
break;
case $un == 'A' && $pass != 'password1' ;
case $un == 'B' && $pass != 'password2' ;
case $un == 'C' && $pass != 'password3' ;
case $un == 'D' && $pass != 'password4' ;
case $un == 'E' && $pass != 'password5' ;
echo "<b>Password yang anda masukan
salah</b>";
include "footer.php";
break;
case $un == 'A' && $pass == 'password1' ;
case $un == 'B' && $pass == 'password2' ;
case $un == 'C' && $pass == 'password3' ;
case $un == 'D' && $pass == 'password4' ;
case $un == 'E' && $pass == 'password5' ;
echo " <h1>selamat !! login anda telah
berhasil</h1><br>
<form method='POST'
action=''>
<table align='center'
bgcolor='pink'>
<tr>
<td><a
href='menu.php'>Lanjut</a></td></tr>
</table>
</form>";
break;
default :
echo "<b> Username tidak terdaftar
</b>";
include "footer.php";
break;
}
?>
Tampilannnya :
Kemudian
Setelah username dan password benar maka aplikasi akan
menjalankan program diatas. Program tersebut berisi tampilan menu dan logout. Kemudian klik lanjut dan masuk ke tampilan menu. Dan
nameplate siap digunakan . Jika memilihi tampilan menu maka aplikasi akan
menampilkan isi dari menu yang dipilih. Dengan bebrapa program isi lainyya
,jika diklik salah satu dari isi maka tampilannya sbb:
contoh program cookie diatas Sama seperti postingan cara login
dengan menggunakan sintak session , tetapi program diatas menggunakan cookie untuk
variable globalnya.
Jadi, itu adalah program dengan menggunakan cookie,
bagai mana ??? mudah bukan
akan ada
program lainnya diblog blog selanjutnya., aplikasi ini bagus dan praktis bagi
yang mau belajar berbagai bahasa pemrograman -.
Terima kasih telah meluangkan waktunya. Tetap
Semangat. Selamat mencoba :)
No comments:
Post a Comment