PHP Cookies

cookies มักใช้ในการระบุตัวตนของผู้ใช้งาน ซึ่ง cookies เป็นไฟล์ที่มีขนาดเล็กมากที่จะถูกฝังไว้ที่คอมพิวเตอร์ของผู้ใช้ โดยคุกกี้จะถูกส่งไปใช้งานเมื่อคอมพิวเตอร์เครื่องเดิมมีการเปิดใช้งานเบราว์เซอร์ 

การสร้าง cookies 

  • setcookie()

ไวยากรณ์

setcookie(name, value, expire, path, domain, secure, httponly);

 

ตัวอย่างการสร้าง cookies พื้นฐาน

<?php
$cookie_name = "firstname";
$cookie_value = "Pawin";
setcookie($cookie_name, $cookie_value, time() + (86400 * 30), "/"); 
?>
<html>
<body>

<?php
if(!isset($_COOKIE[$cookie_name])) {
  echo "Cookie named '" . $cookie_name . "' is not set!";
} else {
  echo "Cookie '" . $cookie_name . "' is set!<br>";
  echo "Value is: " . $_COOKIE[$cookie_name];
}
?>

</body>
</html>

ไฟล์ที่ 1 การสร้าง cookies พื้นฐาน

  • 86400 = 1 วัน (24 ชั่วโมง)
  • 86400 * 30 = 30 วัน
  • 3600 = 1 ชั่วโมง

 

ตัวอย่างการใช้งาน cookies แบบบูรณาการความรู้ในเนื้อหาก่อนหน้า

<?php
date_default_timezone_set("Asia/Bangkok");

$hh = strtotime("+1 hours");

if(isset($_POST['create_cookie'])){
    $username = setcookie("username",$_POST['username'],time() + 3600 , '/');
    $password = setcookie("password",$_POST['password'],$hh, '/');
}

echo $_COOKIE['username']." ".$_COOKIE['password']."<br>";


if(count($_COOKIE) > 0) {
  echo "Cookies are enabled.";
} else {
  echo "Cookies are disabled.";
}
?>

<form name="f1" method="post" action="" enctype="multipart/form-data">
ชื่อผู้ใช้ : <input type="text" name="username"><br>
รหัสผ่าน : <input type="text" name="password"><br>
<button name="create_cookie" type="submit">สร้าง Cookies</button>
</form>

ไฟล์ที่ 2 การสร้าง cookies แบบบูรณาการ