noom

Sat 25 Feb 2006 13:08:29
Sat 25 Feb 2006 13:08:29
อยากได้โค้ด php เกี่ยวกับการ login
1. เรา login แล้วไม่ให้ login ซ้ำอีก ต้องออกก่อนถึงจะเข้าใหม่ได้
2. สมมุติจะเข้าซื้อของแต่ ให้ตรวจสอบก่อนว่า login หรือยัง ถ้าไม่ให้ไป login ถ้า login แล้วให้เข้าไปต่อได้เลย
3. ตรวจสอบการสมัครสมาชิก เช่น ถ้ารหัสซ้ำ ให้แจ้งเตือน แต่ถ้าเราไม่ใช้รหัสแต่จะใช้เป็นชื่อต้องกำหนดตัวไหนเป็นคีย์ โค้ดต้องมีว่าอย่างไร
รบกวนตอบให้ด้วยนะครับ 3 คำถาม
ขอบคุณครับ
1. การไม่ต้องการให้ Login ซ้ำได้นั้นต้องมี field เพื่อเก็บ field
เพื่อเก็บว่า login เวลาใด (เนื่องจากถ้าเก็บเป็นว่า login หรือยัง true,
false นั้นจะมีปัญหาได้ว่าถ้า user ทำการปิด browser ไปโดยไม่ logout
นั้นจะไม่สามารถทำการ login ได้อีกเลย) โดยเมื่อทำการ login
สำเร็จแล้วนั้นให้ทำการบันทึกเวลาที่ login
เข้ามาทุกครั้งที่มีการเรียกใช้งาน browser ต้องทำการ update field
นี้ให้เป็นเวลาปัจจุบันเสมอ โดยถ้า user ทำการ ปิด browser ไปโดยไม่
logout นั้น ก็ขึ้นอยู่กับ policy ว่าถ้าเกิดไม่ logout
แล้วนั้นหลังจากนั้นเป็นเวลาเท่าใดถึงจะ login ได้ใหม่ การ login
ก็ต้องมาตรวจสอบว่าเวลามากกว่าเวลาที่กำหนดหรือยัง (เวลาใน DB +
ระยะเวลาที่สามารถ login ใหม่ได้)
2. การตรวจสอบนั้นถ้าใช้ SESSION ก็ให้ทำการเซ็ท SESSION ว่า login แล้วในทุกไฟล์ที่ต้องการเช็คก็ตรวจสอบว่ามี SESSION ที่ตั้งไว้หรือไม่ถ้าไม่มีก็ Redirect ไปหน้า login
3. การจะตั้ง field ใดเป็น primary key ครับ เช่น E-mail, Username หรือ field อื่นๆไม่ให้ซ้ำกันได้ซึ่งก็ทำการตรวจสอบโดยการ query field ด้วยค่าที่ต้องการบันทึกว่ามีหรือยังเท่านั้นครับ
2. การตรวจสอบนั้นถ้าใช้ SESSION ก็ให้ทำการเซ็ท SESSION ว่า login แล้วในทุกไฟล์ที่ต้องการเช็คก็ตรวจสอบว่ามี SESSION ที่ตั้งไว้หรือไม่ถ้าไม่มีก็ Redirect ไปหน้า login
3. การจะตั้ง field ใดเป็น primary key ครับ เช่น E-mail, Username หรือ field อื่นๆไม่ให้ซ้ำกันได้ซึ่งก็ทำการตรวจสอบโดยการ query field ด้วยค่าที่ต้องการบันทึกว่ามีหรือยังเท่านั้นครับ

















