การตั้งค่าเวลา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
การกินทรัพยากรเครื่องต่างกันหรือไม่ครับ และจำนวนแคชต่างกันหรือเปล่าครับ
ขอบคุณครับ
ผมต้องการใช้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
การกินทรัพยากรเครื่องต่างกันหรือไม่ครับ และจำนวนแคชต่างกันหรือเปล่าครับ
ขอบคุณครับ
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 ผมแนะนำให้ใช้เทคนิคอื่นครับ
test