ขอวิธีทำให้ Cookie หมดอายุ หน่อยครับ

เริ่มโดย Love_u, 08 เมษายน 2010, 23:08:31

หัวข้อก่อนหน้า - หัวข้อถัดไป

0 สมาชิก และ 1 ผู้มาเยือน กำลังดูหัวข้อนี้

Love_u

หวัดดีครับ เพื่อน ๆ

ผมต้องการ ทำให้ Cookie ของเว็บผม  ลบออกจากคอมพิวเตอร์ของ user หลังจากที่ ปิด Web Browser ออกจากเว็บ
หรือ Cookie หมดอายุ ใน 12 ชม.

ขอความรู้หน่อยครับ

ขอบคุณมากครับ


whitecross

ตามหลักเลยครับ...

setcookie(ชื่อcookie, ค่าของcookie, เวลาหมดอายุ);

::Example::

<?php
   setcookie("username", "whitecross", time()+3600);



กำหนดให้ cookie ของ username ที่ชื่อ whitecross มีอายุ 1 ชั่วโมง โดยเวลาจะนับเป้นวินาทีครับ

ลองเอาไปประยุกต์กับการดึงตัวแปรจากฐานข้อมูลหรือจากฟอร์มที่สมาชิกกรอกมาใช้ดุครับ



ปล. ผิดพลาดตรงไหนก็แนะนำด้วยนะครับ ผมพึ่งหัดเขียนได้ 2 อาทิตย์ หุๆๆ
   
บริการออกแบบเว็บไซต์ / PSD 2 HTML / Tableless Generation / W3C Validation / Graphic Design
ติดต่อสอบถามข้อมูลต่างๆทางอีเมล์ได้เลยครับผม...

Love_u

ขอบคุณมากครับคุณ whitecross  ที่มาช่วยให้คำแนะนำ

ปัญหาของ คือ ค่าคลิก Adsense ราคาถูกลงเรื่อย ๆ

จากการวิเคราหะ์แล้ว สาเหตุ คือ User ที่เข้าเว็บ  เป็นขาประจำที่เข้ามาทุกวัน จาก Ip zone เดียวกัน

จึงทำให้ Adsense ราคาถูกลงเรื่อย ๆ

ผมจึงต้องการ ลบ Cookie ของ User ทุก ๆ คน  หลังจากที่ ออกจากเว็บ

กรณี ต้องการ delete Cookie ของทุก ๆ คน  จะเขียน Code ยังไง  แล้วเอาไปวางตรงใหนของเว็บครับ ?


whitecross

#3
ผมไม่ค่อยสันทัดสักเท่าไหร่ แต่คิดว่าคงพอชี้แนวได้ครับ ขอเวลาพิมพ์แปปนึงนะครับ

ลองประยุกต์กับตัวอย่างของผมดูแล้วกันครับ...

หน้า form login เอาโค๊ดไปใส่ตรง body ... สมมติชื่อไฟล์ว่า login.html
<form method=post action=check_cookie.php>
   username:<input type=text name=username><br />
   password:<input type=password name=password><br />
   <input type=submit value=login>
</form>

หน้ารับค่าจากฟอร์มมาตรวจสอบ เอาโค๊ดไปใส่ในหน้าว่างๆได้เลย ... สมมติชื่อไฟล์ว่า check_cookie.php
<?php
   if (($username == "root") && ($password == "12345"))
   {
      setcookie("user", "$username", time()+3600);
      setcookie("pass", "$password", time()+3600);
      echo "a href=admin_system.php>เข้าสู่ระบบผู้ดูแลระบบ</a>;
   }
   else
   {
      echo "Error Login";
   }
?>

หน้าผู้ดูแลระบบ ... สมมติชื่อไฟล์ว่า admin_system.php
<?php
   if (($user == "root") && ($oass == "12345"));
   {
      echo "...ผมขอไม่เอ่ยนะครับ...";
      echo "...ผมขอไม่เอ่ยนะครับ...";
      echo "...ผมขอไม่เอ่ยนะครับ...";
      echo "<a href=logout.php>ออกจากระบบ</a>";
   }
   else
   {
      echo "ไม่สามารถเข้าสู่หน้าระบบผู้ดูแลระบบได้ กรุณา Login ก่อนเข้าสู่ระบบ";
   }
?>

หน้าตรวจสอบการ logout ... สมมติชื่อไฟล์ว่า logout.php
<?php
   setcookie("user");   ---> สั่งทำลาย cookie user
   setcookie("pass");   --->   สั่งทำลาย cookie pass
   echo "ออกจากระบบแล้ว";
?>


ลองตรวจสอบด้วยนะครับ อาจพิมพ์ตกหล่นไปบ้าง

ประยุกต์เปลี่ยนหน้า login ของผมเป็นฟอร์ม login ของคุณเอง แล้วก็ใช้กับระบบ logoutของคุณ



ปล. ผมก็ไม่ค่อยเป็นสักเท่าไหร่ เน้นดีไซน์กับทำ front-end กับ back-end นิดหน่อย
บริการออกแบบเว็บไซต์ / PSD 2 HTML / Tableless Generation / W3C Validation / Graphic Design
ติดต่อสอบถามข้อมูลต่างๆทางอีเมล์ได้เลยครับผม...

Love_u


whitecross

ใช้งานได้ด้วยหรอ พิมพ์ไปมั่วๆนะนั่น อย่าเชื่อ หุๆๆ  :wanwan007:


ปล. ติดอะไรตรงไหนก็โพสถามคนอื่นดูนะครับ ถ้าผมหรือใครผ่านมาเห็นเดี๋ยวก็เข้ามาช่วยกันเองแหละครับ ^^
บริการออกแบบเว็บไซต์ / PSD 2 HTML / Tableless Generation / W3C Validation / Graphic Design
ติดต่อสอบถามข้อมูลต่างๆทางอีเมล์ได้เลยครับผม...