สงสัยเรื่อง Session ใน CodeIgniter

เริ่มโดย slimfit, 10 พฤศจิกายน 2010, 22:01:44

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

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

slimfit

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

พอดีสงสัยเรื่อง Session ใน CodeIgniter

คือได้ลองใช้ Session ใน CI แล้วเกิดข้อสังสัยครับ

1. Session ใน CI เป็น Base on Cookie อยากทราบว่าไฟล์ cookie มันเก็บไว้อยู่ที่ไหนครับ หาไม่เจอ
2. คือฟอร์ม Login ของผมตอน Login มี dropdown list ให้ User เลือกว่าจะอยู่ในระบบนานกี่นาที



ทีนี้ถ้า 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 ยังไงบ้างครับ

ขอสังสัยแค่นี้ก่อนครับ ขอบคุณครับ

slimfit

หง่าไม่มีใครพอทราบเลยเหรอครับ

ตอนนี้เลยไป กำหนด sess_expiration ในไฟล์ Config แทน :wanwan011:

miji

ผมกำลังหัดใช้ codeigniter อยู่เหมือนกัน แต่ยังใช้ไม่ค่อยเป็นเท่าไหร่ มาหาความรู้ด้วยครับ  :wanwan011:
ฝึกทำ้เว็บครับ

DollarsMafia

ถามใน codeigniter.in.th น่าจะได้คำตอบไวกว่านะครับ

penthai06

รู้สึกว่ามันจะกำหนดผ่าน $this->config->set_item('sess_expiration' , 60);  ไม่ได้นะครับถ้าอยากแก้ได้ก็คงต้องโม code เองละครับ sess_expiration น่าจะไปแก้ที่ application/config/config.php
[direct=http://www.compilewedding.com]Wedding Directory, Bridal, Compilewedding.com[/direct]
[direct=http://www.traveldirectlink.com]Travel Directory, Traveldirectlink.com[/direct]

slimfit

อย่างที่คุณ penthai06  บอก กำหนดผ่าน $this->config->set_item('sess_expiration' , 60);  มันไม่ได้

ตอนนี้ผมเลยต้องไปกำหนดใน Config แทนครับ

ที่จะกำหนดเพราะแยกกันครับส่วน Backoffice เวลา Login ผมจะให้มัน cookie ไว้ตลอด ส่วนระบบสมาชิก fontend ก็อยู่ที่ User เลือกครับ

ขอบคุณมากครับสำหรับทุกคำตอบ