ยินดีต้อนรับคุณ, บุคคลทั่วไป กรุณา เข้าสู่ระบบ หรือ ลงทะเบียน

เข้าสู่ระบบด้วยชื่อผู้ใช้ รหัสผ่าน และระยะเวลาในเซสชั่น

ThaiSEOBoard.comพัฒนาเว็บไซต์Programmingสงสัยเรื่อง Session ใน CodeIgniter
หน้า: [1]   ลงล่าง
พิมพ์
ผู้เขียน หัวข้อ: สงสัยเรื่อง Session ใน CodeIgniter  (อ่าน 2405 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
slimfit
Newbie
*

พลังน้ำใจ: 0
ออฟไลน์ ออฟไลน์

กระทู้: 13



ดูรายละเอียด
« เมื่อ: 10 พฤศจิกายน 2010, 22:01:44 »

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

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

ขอสังสัยแค่นี้ก่อนครับ ขอบคุณครับ
« แก้ไขครั้งสุดท้าย: 10 พฤศจิกายน 2010, 22:03:52 โดย slimfit » บันทึกการเข้า
slimfit
Newbie
*

พลังน้ำใจ: 0
ออฟไลน์ ออฟไลน์

กระทู้: 13



ดูรายละเอียด
« ตอบ #1 เมื่อ: 11 พฤศจิกายน 2010, 23:04:11 »

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

ตอนนี้เลยไป กำหนด sess_expiration ในไฟล์ Config แทน wanwan011
บันทึกการเข้า
miji
Newbie
*

พลังน้ำใจ: 0
ออฟไลน์ ออฟไลน์

กระทู้: 13



ดูรายละเอียด เว็บไซต์
« ตอบ #2 เมื่อ: 12 พฤศจิกายน 2010, 22:50:24 »

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

ฝึกทำ้เว็บครับ
DollarsMafia
Newbie
*

พลังน้ำใจ: 2
ออฟไลน์ ออฟไลน์

กระทู้: 38



ดูรายละเอียด
« ตอบ #3 เมื่อ: 13 พฤศจิกายน 2010, 18:28:04 »

ถามใน codeigniter.in.th น่าจะได้คำตอบไวกว่านะครับ
บันทึกการเข้า
penthai06
ก๊วนเสียว
*

พลังน้ำใจ: 7
ออฟไลน์ ออฟไลน์

กระทู้: 225



ดูรายละเอียด เว็บไซต์
« ตอบ #4 เมื่อ: 14 พฤศจิกายน 2010, 13:57:35 »

รู้สึกว่ามันจะกำหนดผ่าน $this->config->set_item('sess_expiration' , 60);  ไม่ได้นะครับถ้าอยากแก้ได้ก็คงต้องโม code เองละครับ sess_expiration น่าจะไปแก้ที่ application/config/config.php
บันทึกการเข้า

slimfit
Newbie
*

พลังน้ำใจ: 0
ออฟไลน์ ออฟไลน์

กระทู้: 13



ดูรายละเอียด
« ตอบ #5 เมื่อ: 15 พฤศจิกายน 2010, 19:24:42 »

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

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

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

ขอบคุณมากครับสำหรับทุกคำตอบ
บันทึกการเข้า
หน้า: [1]   ขึ้นบน
พิมพ์