|
|
|
จะกำหนดเวลาให้ user ใช้งานได้ตลอดยังไงครับ เหมือนของ thaicreate นะครับ |
|
|
|
|
|
|
|
หลักๆเลยคือ ใช้ cookie ครับ
ก็ส่งค่า checkbox จากหน้า login มาที่หน้า check login ด้วยน่ะครับ อาจจะส่งค่ามาเป็น 1
ที่หน้า check login ก็ เขียน if เช็คเงื่อนไขเอาครับครับ
if($chk == 1) { // ถ้าติ๊กถูก Login ตลอดไป ให้ทำการสร้าง cookie
setcookie("username",$user_login,time()+3600*24*356);
setcookie("password",$pwd_login,time()+3600*24*356);
} else { // ถ้าไม่ได้ติ๊กถูกให้ ทำการสร้าง cookie กำหนดอายุ 1 นาที
setcookie("username",$user_login,time()+60);
setcookie("password",$pwd_login,time()+60);
}
เวลาเรียกใช้ cookie ก็ $_COOKIE['username']
ปล. โค๊ดด้านนบนต้องอยู่ภายใต้เงื่อนไขเมื่อ login สำเร็จน่ะครับ
|
ประวัติการแก้ไข 2011-08-12 21:45:34
|
|
|
|
Date :
2011-08-12 21:39:32 |
By :
tomrambo |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
session_start(); อันนี้ไม่ต้องใช้ครับ โละ ไปได้เลย
หันมาใช้ cookie อย่างเดียวดีกว่าครับ server จะได้เบางานขึ้นมา นิ๊ดดนึง อิอิ
เอาระบบ session ออกให้หมดครับ หน้าไหนที่มีการเช็ค isset ของ session
เช่น isset($_SESSION['username']) คุณก็เอา $_COOKIE['username']
ไปใส่แทน $_SESSION['username'] ครับ
ปล. วิธีใช้ก็คล้ายๆกันครับ
|
|
|
|
|
Date :
2011-08-12 22:05:21 |
By :
tomrambo |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ดีครับ session ดีแน่นอน ข้อดีคือข้อมูลทุกอย่างจะเก็บไว้ที่ฝั่ง server ทำให้ hacker ไม่สามารถเปลี่ยนแปลงข้อมูล
ใน session ที่เก็บไว้ได้
cookie ข้อมูลทุกอย่างจะเก็บอยู่ที่ฝั่ง client ซึ่ง hacker สามารถที่จะเปลี่ยนค่าต่างๆ ใน cookie ได้โดยวิธีการต่างๆ
ถ้าข้อมูลที่เป็นพวก password ก็ควรเข้ารหัสไว้น่ะครับ อาจจะเป็นพวก md5 ก็ได้ ข้อดีของ cookie ก็คือ ง่ายสะดวก
และไม่มีปัญหา ในกรณีมี server หลายเครื่อง
- ไม่ต้องประกาศอะไรเพิ่มครับ ใช้ setcookie("username",$user_login,time()+3600*24*356); ได้เลย
- ถูกต้องครับ ประกาศไว้เหมือน sesssion เลยครับ เพียงแต่ตอนสร้าง session กับ cookie จะไม่เหมือนกัน
แต่ตอนใช้จะเหมือนกัน แตกต่างนิดหน่อยก็คือไม่ต้องประกาศ session_start() เหมือน session
แล้วก็เอาไปต้มยำได้เลยครับ ขอเป็นต้มยำรวมนะครับ
|
|
|
|
|
Date :
2011-08-12 22:49:15 |
By :
tomrambo |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 02
|