16 responses to “สร้างระบบ Login ด้วย PHP+MySQL แบบใช้ Session

  1. ระบบออกแบบไม่ดีครับ เพราะถ้าอีกคนเข้ามาในอีก login ระบบก็จะกลายเป็นของอีกคนไปเลย

    ต้องตรวจสอบให้ใช้ระบบได้ทีละ user ในเครื่องนั้นๆจะดีกว่าครับ เหมือน hotmail ไง

  2. ทดสอบง่ายๆโดยการ login เข้าระบบทั้ง 2-3 account ในเวลาเดียว

    แล้ว ทดลอง refresh ดูครับ

  3. f.e. อย่าง user1 เข้าพร้อม user2 และ user3 ในเครื่องเดียวกัน

    refresh user1 user1 จะกลายป็น user3 เช่นเดียวกับ user2

  4. ขอบคุณสำหรับการตรวจสอบครับ
    คุณ Pallm
    เป็นเรื่่องจริงครับ เพราะระบบนี้ไม่มีการตรวจสอบการเข้าใช้ซ้ำจากเครื่องเดียวกันจริงๆ
    ส่วนวิธีการตรวจสอบที่ถูกต้องนั้นไม่แน่ใจว่าคนอื่นใช้ระบบไหนกัน แต่สำหรับผมจะใช้
    วิธีการสองขั้นตอนดังนี้ครับ
    1. คือจะซ่อนกล่องและหน้า Login ออกจากระบบเมื่อมีผู้ใช้ session อยู่ เท่านี้ก็จะไม่สามารถ login เข้ามาใหม่ได้ครับแต่วิธีนี้ไม่สามารถใช้ได้กับการที่ผู้ใช้เิปิด TAB เอาไว้ก่อนล่วงหน้าครับ จึงจำเป็นต้องใช้วิธีต่อไปด้วย
    2. คือใช้ IF ดักตรวจสอบ session แบบนี้ครับ if($ses_username !=””) ก่อนที่หน้า login จะทำการสร้าง session ใหม่ขึ้นมาครับ ถ้ามีผู้ใช้กำลังใช้ session นี้อยู่พอมีผู้ login user ใหม่เข้ามาก็ให้พาออกจากหน้า login ซะหรือจะขึ้นข้อความแจ้งเตือนว่ามีผู้ใช้ระบบอยู่ก็ได้

    วิธีนี้น่าจะพอแก้ไขปัญหาได้นะครับ
    หากใครมีแนวทางอื่นรบกวนขอคำแนะนำด้วยครับ
    ขอบคุณท่าน Pallm มากๆที่ช่วยทักให้ผู้อ่านเห็นแนวทางครับ

  5. comment ทุกบรรทัด ละเีอียดดีมากเลยคะ หนูเปนคนหัวช้า ไม่เก่ง เข้าใจไรยาก มาเจอเว็บนี้ละชอบจังคะ เข้าใจดี

    ขอบคุนคะ

  6. จะทำเว็บแบบเข้าล็อกอินในฐานะผู้ดูแลระบบและเจ้าหน้าที่ค่ะ แต่ไม่แน่ใจว่า้ต้องใส่
    หน้าล็อกอินหน้าแรกเลย หรือใส่ไว้หน้าไหนของได้ค่ะ

  7. มี code เกียวกับการจองตั๋วไหมคะ ทำไม่ได้เลย ช่วยหน่อยคะ พอมีตัวอย่างบ้างหรือป่าวคะ

  8. ขอบคุณมากสำหรับบทความดีๆๆ ผมทำเว๊พขยายสายงานอยู่ ก็ได้ความรู้เรื่อง session ตรงนี้มากๆเลยครัล

  9. เรื่องป้องกันล็อกอินจาก browser เดียวกัน เช็คแบบนี้ก็ได้ครับ ใส่สทั้งหน้า login.php และไฟล์ action นะ

    //หน้าlogin.php และตรงโค้ด action
    if(isset($_SESSION['ses_user'])){
    ไม่สามารถเข้าหน้า login.php ได้ และไม่สามารถใช้โค้ดล็อกอินได้
    นั่นคือ สั่ง redirect ออกไหน้าอื่นๆเลย
    }

ใส่ความเห็น

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / เปลี่ยนแปลง )

Twitter picture

You are commenting using your Twitter account. Log Out / เปลี่ยนแปลง )

Facebook photo

You are commenting using your Facebook account. Log Out / เปลี่ยนแปลง )

Google+ photo

You are commenting using your Google+ account. Log Out / เปลี่ยนแปลง )

Connecting to %s