Cara menggunakan php auth cookie

Pada artikel kali ini kita akan membahas tentang apa itu Cookies dan bagaimana cara menggunakan Cookies di PHP sebagai penyimpanan data user saat mengunjungi sebuah website.

Apa itu Cookies?

Cookies adalah file kecil yang disimpan di komputer user ketika user mengunjungi sebuah website. Cookies dapat digunakan untuk menyimpan informasi tentang user, seperti preferensi user, informasi login, dan lain-lain.

Cookies dapat digunakan untuk beragam tujuan, seperti menyimpan informasi login agar user tidak perlu login setiap kali mengunjungi website, menyimpan preferensi user seperti pengaturan bahasa atau tema website, dan menyimpan data untuk keperluan analytics dan iklan.

Cookies dibuat dan dikirim oleh server ke browser user, dan kemudian dikembalikan ke server setiap kali user mengunjungi website tersebut kembali. Cookies dapat disimpan di browser selama beberapa waktu, tergantung pada durasi yang ditentukan oleh server yang membuat cookies tersebut.

Apa Perbedaan Cookies Dengan Session?

Cookies dan Session adalah dua cara untuk menyimpan informasi di server saat user mengunjungi sebuah website. Namun, ada beberapa perbedaan antara keduanya.

Cookies adalah file kecil yang disimpan di komputer user ketika user mengunjungi sebuah website. Cookies dapat digunakan untuk menyimpan informasi tentang user, seperti preferensi user, informasi login, dan lain-lain. Cookies disimpan di browser user dan dapat disimpan di browser selama beberapa waktu, tergantung pada durasi yang ditentukan oleh server yang membuat cookies tersebut.

Sementara itu, Session adalah mekanisme untuk menyimpan informasi di server saat user mengunjungi sebuah website. Informasi yang disimpan dalam session dapat diakses oleh semua halaman website yang diakses oleh user selama session tersebut masih aktif. Session dibuat dengan menyimpan informasi di server, dan setiap halaman website yang diakses oleh user akan diberikan ID session unik yang dapat digunakan untuk mengakses informasi yang disimpan dalam session tersebut.

Baca Juga  Tutorial Cara Menampilkan Error di PHP

Perbedaan utama antara cookies dan session adalah lokasi penyimpanan dan durasi penyimpanan. Cookies disimpan di komputer user dan dapat disimpan selama beberapa waktu, sedangkan session hanya disimpan di server dan akan hilang setelah user menutup browser atau setelah waktu timeout session yang ditentukan.

Cara Menggunakan Cookies di PHP

Untuk menggunakan cookies di PHP, Anda bisa menggunakan function setcookie(). Function ini digunakan untuk membuat cookies di browser user.

Contohnya, jika Anda ingin membuat cookies bernama “username” yang akan disimpan selama 1 jam, Anda bisa menuliskan kode seperti ini :

setcookie("username", "budi", time() + 3600);

Function setcookie() memiliki 3 parameter yaitu nama cookies, nilai cookies, dan waktu kadaluarsa. Nama cookies merupakan string yang menentukan nama dari cookies yang akan dibuat. Nilai cookies merupakan string yang menentukan nilai dari cookies yang akan dibuat. Waktu kadaluarsa merupakan timestamp yang menentukan waktu kapan cookies akan kadaluarsa. Jika waktu kadaluarsa tidak ditentukan, maka cookies akan hilang setelah browser ditutup.

Untuk mengakses cookies yang sudah dibuat, Anda bisa menggunakan superglobal $_COOKIE. Contohnya, jika Anda ingin menampilkan nilai dari cookies bernama “username”, Anda bisa menuliskan kode seperti ini:

echo $_COOKIE["username"];

Jika Anda ingin mengecek apakah cookies sudah ada atau belum, Anda bisa menggunakan function isset(). Contohnya, jika Anda ingin mengecek apakah cookies bernama “username” sudah ada atau belum, Anda bisa menuliskan kode seperti ini:

if (isset($_COOKIE["username"])) {
  // cookies sudah ada
} else {
  // cookies belum ada
}

Sekian tutorial dari Ruang Koding tentang bagaimana cara menggunakan Cookies di PHP. Semoga membantu!

Posted on 15 January 2012 Updated on 16 January 2012

Cara menggunakan php auth cookie
Selamat bertemu kembali di blog ini, kali ini saya akan membagikan sebuah tips untuk “membuat form login dengan cookie php” . Skript ini tidak begitu sulit untuk dipahami dan dimengerti karena menggunakan bahasa-bahasa yang sederhana jadi mari kita bahas.

Ada 4 dokumen yg tersedia pada diantaranya adalah

1. Form Login (formlogin.php)

2. Proses Login (ceklogin.php)

3. Halaman Yang dituju setelah berhasil login (halaman.php)

4. Halaman logout (logout.php)

Langkah pertama adalah buat sebuah database dan didalamnya terdapat tabel dibawah ini

CREATE TABLE `admin` (
`user` VARCHAR( 35 ) NOT NULL ,
`pass` VARCHAR( 35 ) NOT NULL
) ENGINE = MYISAM ;

Langkah kedua adalah membuat script phpnya
Pertama buat dulu script untuk formlogin.php

<form action="ceklogin.php" method="post">
<table width="400" border="0">
<tbody>
<tr>
<td colspan="2">Login Menggunakan Cookie</td>
</tr>
<tr>
<td width="131" height="29">Username</td>
<td width="192"><input id="userlog" type="text" name="userlog" /></td>
</tr>
<tr>
<td height="30">Password</td>
<td><input id="passlog" type="password" name="passlog" /></td>
</tr>
<tr>
<td height="35"></td>
<td><input id="masuk" type="submit" name="masuk" value="Submit" /></td>
</tr>
</tbody>
</table>
</form>

Untuk file kedua kita buat script proses loginnya yaitu ceklogin.php

<?php
//script koneksi ke host server komputer
mysql_connect("namahost","userhost","passhost");
mysql_select_db("nama_database");

//mengambil variabel dari formlogin.php
$username=$_POST['userlog']; //variabel userlog
$passs=md5($_POST['passlog']); //vaiabel password yang di enkripkan ke md5

//kondisi jika username dan password tidak ada
if ($username == "" )
{ echo"<script>alert('Username tidak boleh kosong');document.location='javascript:history.back(0);'</script>";}
else if($passs=="")
{ echo"<script>alert('Password tidak boleh kosong');document.location='javascript:history.back(0);'</script>";}
else{//jika variabel username dan password ada
$sql=mysql_query("SELECT user,pass FROM admin WHERE (user = '$username') AND (pass = '$passs')"); //menyamakan data dari form login dengan yg didatabase
$row=mysql_fetch_array($sql);
$e=mysql_num_rows($sql);
 if($row[user]==$username and $row[pass]==$passs)
 { //membuat variabel untuk menambahkan variabel ke dalam cookie browser
  $username	=$row[user];
  $passs	=$row[pass];

  setcookie("user", $username, time()+3600);
  setcookie("pass", $passs, time()+3600);
  {
  header("location:halaman.php"); //lokasi file jika cookie telah berhasil didaftarkan ke dalam browser
  }
 }
 else
 {echo"<script>alert('Login tidak berhasil, username dan password tidak valid');document.location='formlogin.php;'</script>";} //komentar jika variabel yg loop tidak sama
}
?>

Untuk file ketiga adalah halaman yang dituju setelah login berhasil yaitu halaman.php

<?php
//mengambil variabel login yg telah di daftarkan cookies
 $user=$_COOKIE['user'];
 $pass=$_COOKIE['pass'];
if(!isset($user)) { //kondisi jika cookies user tidak ada maka halaman memanggil formlogin kembali
echo"<script>alert('Cookies anda belum terdaftar, silakan login kembali'); document.location='formlogin.php';</script>";
}else{ //dan jika cookies ada maka akan menampilkan halaman.php

?>
<html>
<head>
<title>Halamn Login dengan menggunakan Cookies</title>
</head>

<body>
<table width="541" border="0">
  <tr>
    <td>Hal1</td>
    <td>Hal2</td>
    <td><a href="logout.php">Logout</a></td>
  </tr>
  <tr>
    <td height="156" colspan="3" valign="top">Selamat datang dihalaman login anda masuk sebagai <?=$user?></td>
  </tr>
</table>

</body>
</html>
<? }?>

Untuk file yang terakhir adalah script untuk keluar yaitu logout.php

<?php
//mengambil varibel cookies yang telah didaftarkan pada saat login
$user = $_COOKIE['user'];
$pass = $_COOKIE['pass'];
//menghilangkan cookies yang telah didaftar
setcookie("user", "", time()-3600);
setcookie("pass", "", time()-3600);
header("location:formlogin.php");//setelah cookies dihapus maka file login.php akan dipanggil

 ?>

Bagai mana mudah bukan, semoga bermanfaat. Selamat mencoba
Download filenya disini

Rate this:

Share this:

  • Facebook
  • Twitter

Like this:

Like Loading...

Related

This entry was posted in PHP and tagged Form, Login, PHP.

Bagaimana meng create cookies dengan PHP?

Untuk membuat cookies pada PHP, kita gunakan fungsi setcookie() . Fungsi ini memiliki enam argumen, yaitu: Nama cookie, yang berisi nama cookie.
Cara kerja cookies adalah saat kamu mengunjungi sebuah web, cookies akan disimpan di direktori file browser. Ketika kamu kembali mengunjungi situs tersebut, browser kamu akan membaca cookies dan menyampaikan informasi itu kembali ke situs web atau elemen yang pada awalnya mengatur cookie.
PHP Cookies Cookie adalah sebuah nilai yang dikirimkan dan ditanamkan server pada komputer client. Biasanya informasi-informasi yang disimpan dalam cookie ini adalah informasi yang berkaitan dengan user. ni dikarenakan bahwa cookie mempunyai umur atau masa disimpan dalam komputer user.