ThaiSEOBoard.com

พัฒนาเว็บไซต์ => Programming => หัวข้อเริ่มโดย: slimfit ใน 10 พฤศจิกายน 2010, 22:01:44

ชื่อเรื่อง: สงสัยเรื่อง Session ใน CodeIgniter
โพสต์โดย: slimfit ใน 10 พฤศจิกายน 2010, 22:01:44
สวัสดีครับชาวไทยเสียวทุกท่าน ส่วนมากอ่านแต่กระทู้ไม่ได้ตั้งกระทู้เลยและผมเป็นสมาชิกใหม่ด้วยยังไงขอฝากเนื้อฝากตัวด้วยนะครับ

พอดีสงสัยเรื่อง 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 ยังไงบ้างครับ

ขอสังสัยแค่นี้ก่อนครับ ขอบคุณครับ
ชื่อเรื่อง: Re: สงสัยเรื่อง Session ใน CodeIgniter
โพสต์โดย: slimfit ใน 11 พฤศจิกายน 2010, 23:04:11
หง่าไม่มีใครพอทราบเลยเหรอครับ

ตอนนี้เลยไป กำหนด sess_expiration ในไฟล์ Config แทน :wanwan011:
ชื่อเรื่อง: Re: สงสัยเรื่อง Session ใน CodeIgniter
โพสต์โดย: miji ใน 12 พฤศจิกายน 2010, 22:50:24
ผมกำลังหัดใช้ codeigniter อยู่เหมือนกัน แต่ยังใช้ไม่ค่อยเป็นเท่าไหร่ มาหาความรู้ด้วยครับ  :wanwan011:
ชื่อเรื่อง: Re: สงสัยเรื่อง Session ใน CodeIgniter
โพสต์โดย: DollarsMafia ใน 13 พฤศจิกายน 2010, 18:28:04
ถามใน codeigniter.in.th น่าจะได้คำตอบไวกว่านะครับ
ชื่อเรื่อง: Re: สงสัยเรื่อง Session ใน CodeIgniter
โพสต์โดย: penthai06 ใน 14 พฤศจิกายน 2010, 13:57:35
รู้สึกว่ามันจะกำหนดผ่าน $this->config->set_item('sess_expiration' , 60);  ไม่ได้นะครับถ้าอยากแก้ได้ก็คงต้องโม code เองละครับ sess_expiration น่าจะไปแก้ที่ application/config/config.php
ชื่อเรื่อง: Re: สงสัยเรื่อง Session ใน CodeIgniter
โพสต์โดย: slimfit ใน 15 พฤศจิกายน 2010, 19:24:42
อย่างที่คุณ penthai06  บอก กำหนดผ่าน $this->config->set_item('sess_expiration' , 60);  มันไม่ได้

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

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

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