|
|
|
สอบถาม พอจะมีวิธีการหรือคำสั่ง เกี่ยวกับ login logout |
|
|
|
|
|
|
|
select max id ไว้ก็ได้ครับ
|
|
|
|
|
Date :
2012-04-29 21:26:47 |
By :
mangkunzo |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
กรณีถ้าหลาย user login เข้ามาพร้อมกันมันจะมีผลอะไรไหมครับ
|
|
|
|
|
Date :
2012-04-29 21:43:58 |
By :
anotherdie |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เช่น insert ลงไปก่อน แล้วก็ select max id มาเก็บใน session ประมานนี้หรือเปล่าครับ
ผมไม่แน่ใจ ผมกลัวว่า พอเรา insert เสร็จ ก่อนเราจะ select max id มีคนมา login ต่อ
มันก็จะ insert ลงไปต่อ ก่อน user 1 จะ select max id มาทำให้มันคลาดเคลื่อนหน่ะครับ
ไม่รู้ว่าผมกังวลไปรึเปล่า
|
|
|
|
|
Date :
2012-04-29 22:28:42 |
By :
anotherdie |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
มันควรจะผูกกับ login id นะครับ
|
|
|
|
|
Date :
2012-04-30 00:41:09 |
By :
ikikkok |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
แบบว่าคนนึงอาจจะ login logout ได้หลายครั้ง ?
ตอน login คุณก็เก็บ รหัสสมาชิกเอาไว้ กับเวลาที่ login ไว้ด้วย
ที่ไม่ให้ select lastrow ออกมาเพราะเราต้องไป query อีก มันเสียเวลา
ตอนนี้คุณมี รหัสสมาชิก กับเวลาlogin แล้วนะ
พอตอน logout คุณก็แค่ update จากข้อมูลที่มี แค่นี้เองครับ
เช่น รหัสสมาชิก 001 loginเวลา 12.00 ของวันนี้ สมมุตินะ ที่จริงเวลามันยาวกว่านี้
พอlogout ก็
update table where รหัสสมาชิก='001' and เวลาlogout='12.00 ของวันนี้'
ประมาณนี้
แต่จะมีปัญหาตอน user ไม่ได้กดปุ่ม logout คุณลองคิดต่อว่าจะทำอย่างไร
|
|
|
|
|
Date :
2012-04-30 13:30:08 |
By :
rootElement@kmutnb |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
login
1.php
<form name="login" method="post" action="#">
<? // login
$username=$_POST['username'];
$password=$_POST['password'];
if($username !="" && $password!=""){
$rs1 = mysql_query("select * from user where username='$username' and password='$password' ");
$result=mysql_fetch_array($rs1);
$status=$result["status_st_active"];
if($found>0){
if($status=="Show"){
$username_regist = $username;
$password_regist = $password;
$user_id= $result["user_id"];
session_register("username_regist");
session_register("password_regist");
session_register("user_id");
$date_time_login=date("Y-m-d H:i:s");
mysql_query("insert into logtime (user_login_id,timein) values('$user_id','$date_time_login')";
}
else{
?>
<script language="Javascript">
alert ("Please enter username and password again");
</script>
<?
}
}
?>
------------------------------------------
|
|
|
|
|
Date :
2012-04-30 16:00:42 |
By :
keng_ds |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2.php
logout
<?
$date_time_logout=date("Y-m-d H:i:s");
$select_date_time_login=mysql_query("select * from logtime where user_login_id= '$user_id' ");
$result=mysql_fetch_array($select_date_time_login);
$timein=$result['timein'];
$timediff=$date_time_logout-$timein; // .ในที่นี้ยังหาผมต่างเวลาไม่ได้นะครับ คุณลองศึกษาจากกระทู้อื่นเพิ่มเติมแต่หลักการน่าจะประมาณนี้หรือป่าว
$strSQL="UPDATE logtime SET ";
$strSQL .="timeout= '$date_time_logout' ";
$strSQL .=",timediff= '$timediff' ";
$strSQL .="WHERE user_login_id= '$user_id' ";
session_unregister("user_id");
session_unregister("username_regist");
session_unregister("password_regist");
session_destroy();
?>
ผิดพลาดยังไงก็ขอโทษด้วยนะครับ
|
|
|
|
|
Date :
2012-04-30 16:01:40 |
By :
keng_ds |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 03
|