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

    • 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.

    • 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 ..
        [sourcecode language=”html”]
        <!– 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>
        [/sourcecode]

        [sourcecode language=”php”]
        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>“;
        }
        }
        [/sourcecode]

        [sourcecode language=”php”]
        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>“;
        }
        [/sourcecode]

  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

  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

    PLIIIIIZZZZZZZZZZZ

Leave a Reply