Cara menggunakan php cookie class

Cara menggunakan php cookie class

Penggunaan cookies pada sebuah halaman web adalah untuk menyimpan data di komputer client dengan tujuan dapat digunakan kembali sebagai data tracking atau pelacakan. Prinsip kerja cookies di sebuah halaman web adalah menyimpan data yang dikirimkan oleh server seperti data nama dan alamat di browser pengguna, ketika pengguna melakukan browsing kembali dan mengakses data  server maka otomotis informasi pengguna yang tersimpan di cookies dapat digunakan oleh server sebagai informasi untuk mengindentifikasi pengguna.

Cara menggunakan php cookie class

Membuat cookies digunakan perintah setcookie di sisipkan di atas file html seperti yang terlihat pada contoh berikut:

setcookies.php

 <?php
 setcookie("nama","Ade",time()+3600);
 setcookie("jenis_kelamin","Laki-laki",time()+3600);
 ?>

 <!DOCTYPE html>
 <html>
    <head>
 <title>Contoh cookies</title>
    </head>
    <body>
    Jika Halaman ini di akses maka cookies otomatis dijalankan
    </body>
 </html>

Contoh cookies php di atas kita set 2 atribut yang akan ditampilkan ketika cookies di jalankan, untuk menjalankan cookies dilakukan dengan membuka file setcookies.php.

Saat file setcookies.php dijalankan server akan mengirim data ‘nama’ dan ‘jenis_kelamin ke browser client untuk selanjutnya tersimpan otomotis data tersebut di browser client. Data yang tersimpan ini dapat dilihat dengan perintah $_COOKIE[” “].

Perintah untuk menampilkan cookies

Untuk menampilkan cookies yang telah kita set pada setcookies.php tadi silahkan gunakan script di bawah ini.

showcookies.php

<!DOCTYPE html>
<html>
  <head>
    <title>Menampilkan cookies</title>
  </head>
<body>
 <?php
   echo $_COOKIE["nama"]."<br/>";
   echo $_COOKIE["jenis_kelamin"];
 ?>
</body>
</html>

Setelah dijalankan script di atas maka kita akan melihat data nama “Ade” jenis kelamin “Laki-laki.

Dari percobaan menjalankan script setcookies.php dan showcookies.php di atas dapat kita simpulkan sebagai berikut :

1. showcookies.php akan menampilkan data “Ade” dan Laki-laki jika sebelumnya sudah dijalankan setcookies.php
2. setcookies.php menyimpan data client di browser, jika sudah berhasil dijalankan  seperti langkah 1 silahkan di hapus history browser untuk membuktikan bahwa cookies yang kita buat bekerja dan menyimpan data.
3. Setelah history di hapus silahkan jalankan kembali showcookies.php maka akan muncul error sebagai berikut

Notice: Undefined index: nama in C:xampphtdocsdasarphpshowcookies.php on line 8

Notice: Undefined index: jenis_kelamin in C:xampphtdocsdasarphpshowcookies.php on line 9

Error tersebut muncul karena data client / pengguna yang tersimpan pada browser telah dihapus saat menghapus history. Menghapus history browser berarti menghapus data yang telah kita simpan menggunakan perintah setcookies pada file setcookies.php

4. Untuk mengatasi error di atas silahkan buka atau jalankan kembali file setcookies.php dan kemudian baru jalankan file showcookies.php

Pada kesempatan kali ini kita akan membahas mengenai system login dan logout sederhana dengan mengunakan session dan cookie.Session merupakan salah satu fasilitas yang ada pada PHP, session digunakan untuk menyimpan data sementara ke dalam suatu variable , sehinga data tersebut tetap  bisa di akses oleh users . Nilai variabel ini di simpan pada sisi server yang bernama web server.Cookies adalah data atau informasi yang diciptakan oleh suatu website untuk disimpan di web browser , Cookies yang telah disimpan pada browser bisa iambil untuk memberitahu website tentang aktifitas user pada waktu sebelumnya.

Table of Contents

  • Bagaimana cara kerja session pada php?
  • Bagaimana cara membuat cookie di php?
  • Jelaskan apa itu session dan apa itu Cookies pada php?
  • Bagaimana perintah awal untuk memulai session?

Login merupakan suatu aktifitas khusus yang dapat dilakukan oleh seseorang setelah melakukan pengimputan data diri sebagai syarat untuk mengakses suatu halaman/ruang. Sedangkan logout adalah aktifitas untuk keluar dari halaman tersebut. Kegunaan session dan cookies Dalam login logout pada system ini adalah untuk menyimpan dan mengingat data yang pernah kita inputkan sehingga memudahkan dalam melakukan login.

index.php

Baik, langsung saja kita mulai . Pertama kita harus membuat halaman index.php sebagai halaman yang menampulkan form login untuk melakukan input nama dan password.

<?php
 $username = ‘users’;
 $password = md5(‘users’);

 session_start();
if(isset($_COOKIE[‘type’]))
{
   if ($_COOKIE[‘type’] == $username)
   {
      $_SESSION[‘type’] = TRUE;
      header(‘location:./home.php’);
      exit();
   }
}
?>
<!DOCTYPE html>
<html lang=”en”>
<head>
    <title>Menerapkan Session dan Cookies</title>
    <meta charset=”utf-8″>
    <meta name=”viewport” content=”width=device-width, initial-scale=1″>    
    <!– Bootstrap CSS –>
    <link rel=”stylesheet” href=”https://www.markuptag.com/bootstrap/5/css/bootstrap.min.css”>
</head>
<body>
    <div class=”container”>
        <div class=”row col-md-4 offset-md-4″>
            <form action=”proses.php” method=”POST” class=”row g-3″>
                <div class=”col-12″>
                    <label>Username</label>
                    <input type=”text” name=”username” class=”form-control” required>
                </div>
                <div class=”col-12″>
                    <label>Password</label>
                    <input type=”password” name=”password” class=”form-control” required>
                </div>
                <div class=”col-12″>
                <div class=”form-check”>
                <input type=”checkbox” name=”remember” value=”true”/> 
                    <label for=”remember”>
                    Remember me</label>
                </div>
                </div>
                <div class=”col-12″>
                   <button type=”submit” class=”btn btn-dark”> Login</button>
                </div>
            </form>
        </div>
    </div>
    <!– Bootstrap JS –>
    <script src=”https://www.markuptag.com/bootstrap/5/js/bootstrap.bundle.min.js”></script>
</body>
</html>

Seperti biasanya kita memerlukan tag html  label untuk memberikan keterangan dan input sebagai form untuk memasukan data.Disi kami juga menggunakan bootstrap untuk membuat tampilanya.  Untuk inputan checkbox dengan name=”remember” akan kita gunakan sebagai penyimpan data untuk melakukan proses session dan cookie.

Proses.php


<?php

 $username = ‘users’;
$password = md5(‘users’);
session_start();

 $user = $_POST[‘username’];
$pass = $_POST[‘password’];

 if($user == $username && MD5($pass) == $password)
{
   $_SESSION[‘type’] = TRUE;
   if (isset($_POST[‘remember’]))
   {
      setcookie(‘type’, $user, time() + 3600);
   }
   header(‘location:./home.php’);
   exit();
}
else {
   header(‘location:./index.php’);
}
?>

Berikut merupakan file proses.php untuk memproses data yang kita inputkan tadi dengan menggunakan method global POST. Data remember tadi kita gunakan untuk mensetting cookie dengan waktu 3600 detik atau 1 jam (cookie akan menyimpan data selama 1 jam).Jadi sekarang kita tidak perlu lagi melalui halaman login untuk dapat mengakses halaman home selama 1 jam.

Logout.php

<?php

 session_start();
session_destroy();
if(isset($_COOKIE[‘type’]))
{
setcookie(“type”, time() – 3600);
}
header(‘Location:./index.php’);
exit();

 ?>

Selanjutnya dalam fie logout.php kita melakukan penghapusan data cookie dan session dengan mengurangi waktu yang kita setting sebelumnya.

Home.php


<?php

 session_start();
if (!isset($_SESSION[‘type’]))
{
   header(‘location:./index.php’);
}

 ?>

 <!DOCTYPE html>
<html lang=”en”>
<head>
    <title>menerapkan Session dan Cookies</title>
    <meta charset=”utf-8″>
    <meta name=”viewport” content=”width=device-width, initial-scale=1″>    
    <!– Bootstrap CSS –>
    <link href=”https://cdn.jsdelivr.net/npm//dist/css/bootstrap.min.css” rel=”stylesheet” integrity=”sha384-EVSTQN3/azprG1Anm3QDgpJLIm9Nao0Yz1ztcQTwFspd3yD65VohhpuuCOmLASjC” crossorigin=”anonymous”>
</head>
<body>

     <div class=”container row col-md-4 offset-md-4 text-center”>
            <form action=”proses.php” method=”POST” class=”row g-3″>
                <div class=”col-12″>
                    <h5 class=””>SELAMAT DATANG</h5>
                </div>
            </form>
                    <hr class=”mt-4″>
                    <div class=”col-12″>
                    <a href=”./logout.php” class=”btn btn-primary”>LogOUT</a>
    </div>

       <!– Bootstrap JS –>
    <script src=”https://cdn.jsdelivr.net/npm//dist/js/bootstrap.bundle.min.js” integrity=”sha384-MrcW6ZMFYlzcLA8Nl+NtUVF0sA7MsXsP1UyJoMp4YLEuNSfAP+JcXn/tWtIaxVXM” crossorigin=”anonymous”></script>
</body>
</html>

Untuk halaman home.php ini sebagai halaman yang dituju jika proses login yang kita lakukan berhasil.dan memberikan button untuk menghapus data cookie dan session.

Baca Juga : MEMBUAT CRUD MENGGUNAKAN PHP (CREATE AND READ)

Mungkin itu saja untuk kali ini,terima kasih.

Bagaimana cara kerja session pada php?

Cara kerja Session: Saat pengunjung mengakses suatu halaman, pengunjung tersebut memulai session (digunakan fungsi session_start()). Bila dalam konfigurasi php, session.auto_start diset ke 1 maka php akan melakukan start session secara otomatis.

Untuk membuat cookie di php, anda perlu menggunakan fungsi setcookie(), fungsi ini memiliki 6 argumen antara lain :.

Nama Cookie : berisi nama dari cookie..

Nilai Cookie : berisi nilai yang akan disimpan, sesuai nama cookie yang sudah ditulis di argumen pertama..

Jelaskan apa itu session dan apa itu Cookies pada php?

Cookies dan Session memiliki fungsi yang sama yaitu menyimpan informasi pengguna (user). Keduanya memilki fungsi sama tetapi beda caraya, dimana Session merupakan cara untuk menyimpan informasi (dalam variabel) untuk digunakan di beberapa halaman.

Bagaimana perintah awal untuk memulai session?

Seperti yang dapat Anda lihat, kita memulai session di bagian awal script dengan menggunakan fungsi session_start .

Untuk membuat cookie di php, anda perlu menggunakan fungsi setcookie(), fungsi ini memiliki 6 argumen antara lain :.
Nama Cookie : berisi nama dari cookie..
Nilai Cookie : berisi nilai yang akan disimpan, sesuai nama cookie yang sudah ditulis di argumen pertama..
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.

Apa itu Cookies dalam PHP?

Cookie adalah file kecil yang mana server menempelkannya di komputer user (klien). Setiap saat komputer yang sama melakukan request halaman web, server juga akan mengirimkan cookie. Dengan PHP, Anda dapat menciptakan dan mengambil nilai cookie. Cookie diciptakan dengan fungsi setcookie().

Apa perbedaan mendasar dari session dan cookies?

Perbedaan kedua antara cookie dan server adalah dalam durasi penyimpanannya. Pada cookie, durasi penyimpanan cookie dapat di setting pada script PHP. Sedangkan dalam session, berbeda dengan cookie, setiap data yang disimpan akan dihapus pada saat browser dimatikan.