Long Live The King
ข้าพเจ้าไม่ได้มีพรสวรรค์พิเศษอะไร ข้าพเจ้าเพียงแต่มีความกระหายใคร่รู้อยู่เสมอ ทุ่มเทให้กับสิ่งที่อยากรู้ พากเพียรอย่างทรหด และสำรวจวิจารณ์ความรู้ของตัวเองเป็นประจำ ปัจจัยเหล่านี้คือที่มาของแนวคิดต่างๆ ของข้าพเจ้า .... อัลเบิร์ต ไอน์สไตน์

วันจันทร์ที่ 10 ธันวาคม พ.ศ. 2555

การกำหนดคุกกี้(cookie) ให้กับ user ตอน Login



รูปตัวอย่าง จากไฟล์เดิม บทความเรื่อง
Login อย่างง่ายด้วย php
นำไฟล์ login.php มาปรับปรุงเพิ่มเติม checkbox เข้าไป
Login ตลอดไป

เพื่อที่จะใช้กับการเซ็ตคุกกี้ ให้กับ user แบบล็อคอินตลอดไป เมื่อ user เปิดหน้าเว็บเพจอีกครั้ง หรือ ในวันถัดไป ก็ไม่ต้อง Login อีก

ไฟล์ login.php
 
  
  
  

bookneo.com



  
  
Login ตลอดไป

นำไฟล์ login_sql.php มาเพิ่มเติม การเซ็ตคุกกี้ และเก็บค่าตัวแปรเช็คบ๊อค cookie ที่ไม่ได้กำหนดเวลาให้นั้นจะตายทันทีที่ user ปิดหน้าเว็บเพจลง หรือ user ทำการ logout แต่ cookie ที่ถูกกำหนดเวลาให้นั้น จะยังคงอยู่ตลอดไปตามเวลาที่กำหนดไว้ให้ สามารถตั้งได้ตามต้องการ เว้นแต่ user ทำการ logout

cookie ที่ไม่ได้กำหนดเวลา รูปแบบ setcookie('ชื่อของคุกกี้',ค่าของคุกกี้); ตัวอย่าง setcookie('username', $username); ค่าของคุกกี้เก็บมาจากตัวแปร

cookie ที่ถูกกำหนดเวลาให้
ตัวอย่าง setcookie('username', $username,time() 3600*24*7)); คุกกี้มีอายุ 7 วัน ตัวอย่าง setcookie('username', $username,time() 3600*24*356)); คุกกี้มีอายุ 1 ปี

ไฟล์ login_sql.php
0)                      //ถ้ามากกว่า 0
{
if ($check == "true") //ถ้าเช็คบ๊อคเข้ามา
{
setcookie('username', $username,time()+3600*24*356);//เซ็ตคุกกี้ 1ปี
header("Location: success.php"); //ส่งไปยังหน้าที่ตอ้งการ
}
else
{
setcookie('username', $username);//ไม่ต้องกำหนดเวลาให้คุกกี้
//พอปิดหน้าเพจคุกกี้จะตายทันที
header("Location: success.php"); //ส่งไปยังหน้าที่ตอ้งการ
}
  
}
else
{
$code_error="
ข้อมูลของท่านไม่ถูกต้องกรุณา Login ใหม่";
session_register('code_error');//ลงทะเบียนตัวแปร code error สามารถเรียกใช้ได้ทุกที่
header("Location: login.php"); //ส่งกลับไป login ใหม่ พร้อมกับ code error
}
?>

0 ความคิดเห็น:

แสดงความคิดเห็น

© Bookneo, AllRightsReserved.

ขับเคลื่อนโดย Blogger Designed by Nikhorn Thongchuay