GORAGOD.com

freelance, web developer, web designer, hosting, domain name

การตั้งค่าเวลาsession

คือว่าผมไม่ต้องการใช้คุ๊กกี้นะครับ

ผมต้องการใช้sessionแทนนะครับ ในระบบสมาชิกครับ

คือว่าผมจะตั้งว่าsessionมีค่า
session_cache_expire(10);

เกิน10นาทีถึงจะออกจากระแบบ

แต่เมื่อโหลดหน้าใหม่ ก็ให้นับ10นาทีใหม่ครับ

1.ผมต้องเขียนsession_cache_expire(10); ทุกหน้าหรือเปล่าครับ

2.และผมอยากให้session_cache_expire เฉพาะค่าsession ตัวแปรนึง ต้องทำยังไงครับ



3.และ $_SESSION['wow'];

ผมจะให้มันsession_destroy เฉพาะsession wow ครับ
หรือว่าผมต้องใช้ session_ unset 
การกินทรัพยากรเครื่องต่างกันหรือไม่ครับ และจำนวนแคชต่างกันหรือเปล่าครับ


ขอบคุณครับ
14 ธ.ค. 2552 2 4,068

1. ใช่ครับ คุณต้องเขียนคำสั่งนี้ทุกครั้งที่มีการเรียกใช้ session
2. คำสั่งด้านบนจะมีผลกับ session ทุกตัว ไม่มีวิธีง่ายๆในการควบคุม session ตัวใดตัวหนึ่ง
3. ใช้ unset($_SESSION['wow']) ครับ แ่ต่ session นั้นจะถูกลบไปจริงๆก็ต่อเมือออกจากเพจไปแล้วครับ ดังนั้นหากมีการตรวจสอบตัวแปรนี้บนเพจ อาจพบว่ามีค่าอยู่ การแก้ไขก็คือห้ามใช้ session นี้โดยตรง ให้ใช้ผ่านตัวแปรครับ เช่น
<?php
  if($logout){
    // clear session
    unset($_SESSION['wow']);
    $wow = '';
  }else{
    // ใช้งาน session ปกติ
    $wow = $_SESSION['wow'];
  }

  if($wow != ''){
    // do something
  }
?>

ส่วนการกำหนดเวลา login ผมแนะนำให้ใช้เทคนิคอื่นครับ
#1

test

#2
ความคิดเห็น
ไฟล์อัปโหลด ชนิด jpg, jpeg ขนาดไฟล์ไม่เกิน 2M
^