สวัสดีครับชาวไทยเสียวทุกท่าน ส่วนมากอ่านแต่กระทู้ไม่ได้ตั้งกระทู้เลยและผมเป็นสมาชิกใหม่ด้วยยังไงขอฝากเนื้อฝากตัวด้วยนะครับ
พอดีสงสัยเรื่อง Session ใน CodeIgniter
คือได้ลองใช้ Session ใน CI แล้วเกิดข้อสังสัยครับ
1. Session ใน CI เป็น Base on Cookie อยากทราบว่าไฟล์ cookie มันเก็บไว้อยู่ที่ไหนครับ หาไม่เจอ
2. คือฟอร์ม Login ของผมตอน Login มี dropdown list ให้ User เลือกว่าจะอยู่ในระบบนานกี่นาที
(http://www.picza.net/uppic/pic/2010_11_10/9cf/9cffce14bd066400cc2b6a3985ecc923.jpg)
ทีนี้ถ้า User ล็อคอินเข้าระบบเรียบร้อยและเลือกระบะเวลาเข้าสู่ระบบเป็น 1 นาที ผมก็สั่ง
อ้างถึง
$this->load->library('session');
$this->config->set_item('sess_expiration' , 60);
$this->session->set_userdata('staff' , $user_id);
อยากทราบผมทำผิดขั้นตอนไหนครับทำำไมมันไม่ได้
3. เห็น CI มี ให้เก็บ Session ลง Table อยากทราบข้อดีข้อเสียครับ แล้วต่างจาก Session ที่เก็บเป็นไฟล์ cookie ยังไงบ้างครับ
ขอสังสัยแค่นี้ก่อนครับ ขอบคุณครับ
หง่าไม่มีใครพอทราบเลยเหรอครับ
ตอนนี้เลยไป กำหนด sess_expiration ในไฟล์ Config แทน :wanwan011:
ผมกำลังหัดใช้ codeigniter อยู่เหมือนกัน แต่ยังใช้ไม่ค่อยเป็นเท่าไหร่ มาหาความรู้ด้วยครับ :wanwan011:
ถามใน codeigniter.in.th น่าจะได้คำตอบไวกว่านะครับ
รู้สึกว่ามันจะกำหนดผ่าน $this->config->set_item('sess_expiration' , 60); ไม่ได้นะครับถ้าอยากแก้ได้ก็คงต้องโม code เองละครับ sess_expiration น่าจะไปแก้ที่ application/config/config.php
อย่างที่คุณ penthai06 บอก กำหนดผ่าน $this->config->set_item('sess_expiration' , 60); มันไม่ได้
ตอนนี้ผมเลยต้องไปกำหนดใน Config แทนครับ
ที่จะกำหนดเพราะแยกกันครับส่วน Backoffice เวลา Login ผมจะให้มัน cookie ไว้ตลอด ส่วนระบบสมาชิก fontend ก็อยู่ที่ User เลือกครับ
ขอบคุณมากครับสำหรับทุกคำตอบ