Cookies dan Session di PHP


Cookies adalah merupakan mekanisme penyimpanan variabel data dengan waktu tertentu pada sisi client (browser). Data pada cookies inilah yang pertama kali akan dikirimkan ke server, yang kemudian disimpan dalam browser web. Cookies ini memiliki kemampuan menyimpan serta memanggil kembali data yang ada pada hard disk client.
Contoh 1 :

<?php
$status = 0;
if(setcookie("testCookies","ChocoChip"));
   $status=1;

if ($status==1){
   echo "Support Cookie Ok";
   echo "Cookiesnya ".$HTTP_COOKIE_VARS["testCookies"];
}else{
   echo "Support Cookie Failed";
}
?>

Tampilan :
Support Cookie Ok
Cookiesnya ChocoChip

Analisa :
Jika browser support cookies maka cookies dengan variable testCookies akan terisi dengan ChocoChip, dan status diisi dengan 1, jika browser tidak dapat mengisi cookies, maka otomatis browser tidak support cookies , status tidak akan berubah, yaitu tetap 0, dan yang keluar adalah tampilan support cookies failed.

Membuat Cookies

Dalam membuat cookies yang lengkap, cara penulisannya sebagai berikut:

<?php
setcookie(string name, string value, int expire, string path, string domain, int secure);
?>

Yang perlu diperhatikan adalah letak penulisan cookies ini, yaitu sebelum header atau sebelum maupun . Untuk pemanggilannya cookies, variabel yang dipanggil adalah $HTTP_COOKIE_VARS[“nama cookie”]. Variabel ini merupakan variabel bawaan dari browser.

Session hampir sam dengan cookies, session akan hilang saat browser ditutup. Setiap pengunjung website akan diberi sebuah session pengenal, yang disebut dengan session_id.

Membuat Session
Untuk membuat session, fungsi yang digunakan adalah session_start(). Perhatikan letak session disimpan. Gunakan fungsi php_info(). Cari variabel session.save_path. Direktori ini digunakan untuk menampung session yang kita buat. Contoh 2 :

<?php session_start(); ?>
<html>
<body>
<?php print "<p>Session anda adalah : " .session_id() . "</p>"; ?>
</body>
</html>

Menjalankan Session dengan Otomatis
Untuk dapat menjalankan session secara otomatis, file php.ini harus dirubah. Bagian yang dirubah adalah :
session.auto_start = 1 // ubah dari nilai 0 menjadi 1
Selanjutnya, session akan dijalankan otomatis saat startup.

14 thoughts on “Cookies dan Session di PHP

  1. terima kasih sdh mmberi cntoh form loginnya,tp bleh ga mta tolong bantuin lg,bikin coding tuk bikin program rental mobil,pliiiz,bntuin saya lg sibuk bget ni,tugas dri kmpus bnyak bnget trus bntar lg mau UAS,bntuin ya bikin,lagian klo saya sndiri bikinnya agak kurng ngrti,hbis kuliahnya cuma ambil teorinya ja ambil prakteknya,jd curhat dech,dari tenaga yg bikin tu saya bayar ga apapa dech ,se x lg pliiizz,menumpuk bnget tugas,,,ada yg mau ngebntuin ga ya,,,terima kasih

    PLIIIIIZZZZZZZZZZZ

  2. terima kasih sdh mmberi cntoh form loginnya,tp bleh ga mta tolong bantuin lg,bikin coding tuk bikin program rental mobil,pliiiz,bntuin saya lg sibuk bget ni,tugas dri kmpus bnyak bnget trus bntar lg mau UAS,bntuin ya bikin,lagian klo saya sndiri bikinnya agak kurng ngrti,hbis kuliahnya cuma ambil teorinya ja ambil prakteknya,jd curhat dech,dari tenaga yg bikin tu saya bayar ga apapa dech ,se x lg pliiizz,menumpuk bnget tugas,,,ada yg mau ngebntuin ga ya,,,terima kasih

    • maaf mau nnya lg,gmna coding login setelah login kemudian tuk batal,o ya ni coding yg saya bikin tu login :

      Form Administrator

      <?php
      if(($_POST['user']=='M.Nidhom') AND ($_POST['pass']=='nidhomcakep'))
      {
      echo 'Selamat, Anda Telah Berhasil Login dengan User Name :'.$_POST['user'];
      echo 'Selamat Datang.. ' . $_POST['user'];
      }
      else
      {
      echo "Username atau Password Anda Salah…!Kembali Ke Login“;

      }
      ?>

      itu codingnya ga bisa tmpil outputnya,trus yg mau saya tnyain dmna salahnya dn bgmna coding tuk reset(batal) trus dmna letak coding tuk resetnya,,terima kasih bnyak ya,,,smga yg ngebls prtnyaan ini lebih cerdas lg,,

      • form untuk loginnya donk, pliz, biar lebih jelas
        kalo gag, saya punya contoh ni ..

        <!-- login.php -->
        <form method="post" action="tujuan.php">
        <input type="text" name="user">
        <input type="password" name="pass">
        <input type="submit" name="log" value="Masuk">
        </form>
        
        session_start();
        // tujuan.php
        if(isset($_POST["log"])){
        if(($_POST['user']=='M.Nidhom') AND ($_POST['pass']=='nidhomcakep')){
        $_SESSION["user"] = $_POST['user'];
        header("location:berhasil.php");
        }else{
        echo "Username atau Password Anda Salah…! <a href=\"login.php\">Kembali Ke Login</a>“;
        }
        }
        
        session_start();
        // berhasil.php
        if(isset($_SESSION["user"])){
        print "Halo ".$_SESSION["user"];
        }else{
        echo "Username atau Password Anda Salah…! <a href=\"login.php\">Kembali Ke Login</a>“;
        }
        
    • mbak buat form login terlebih dahulu, kemudian saat button login / submit ditekan, nanti dikasih controller dimana disitu ada pengecekan data valid atau tidak, kemudian jika valid, maka definisikan sebuah session untuk wadah dari sebuah value yang dibutuhkan.

Mari Berdiskusi Bersama

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s