$inactive = 10; // Set timeout period in seconds if (isset($_SESSION['timeout'])) { $session_life = time() - $_SESSION['timeout']; if ($session_life > $inactive) { mysql_query("UPDATE tb_user SET check_online ='ออฟไลน์' WHERE user_name = '$_SESSION[user_name]'");//อัพเดตสถานะ ตอนออกเพื่อใช้เชคตอนลอกอินเข้า ว่า คนนี้ ไม่ได้ออนไลน์อยู่ session_destroy(); header("Location: ../index.php"); } } $_SESSION['timeout'] = time();
<?php $sql="select * from tb_user where user_name ='$username' and password ='$password' "; $query=mysql_query($sql) or die("error=$sql"); $timeoutseconds = 100; //ตั้งเวลาสำหรับเช็คคนออนไลน์ เป็นวินาที 300= 5 นาที if( mysql_num_rows( $query ) >0 ) { $db = mysql_fetch_array( $query ); //echo $db['check_online']; $_SESSION['user_name'] = $db['user_name']; $_SESSION['status'] = $db['status']; $_SESSTION['timeout']= $db['time_check']; $timestamp= time(); $timeout=$timestamp-$_SESSTION['timeout']; //เวลาที่อยู่ในระบบคิดเป็น เป็น วินาที $tt =$timeoutseconds - $timeout; // เวลาที่เหลือ ที่จะ login เข้าระบบใหม่ได้อีกครั้ง $realy = number_format($tt/60,2); //แปลง วินาทีให้เป็นนาที แล้วตัดเลขทศนิยมให้เหลือ 2 หลักจ้าา // echo "เวลาปัจจุบัน".$timestamp; //echo "<br> เวลาออกอยู่ในระบบ". $_SESSTION['timeout']; //echo "<br> เวลา ที่".$timeout; // ต่อไป ข้างล่างนี้ จะเข้าเงื่อไข เช็คเมื่อกรณีที่ ผู้ใช้ ไม่ยอม logout โดยกดปิด หน้าต่าง window ออกจากระบบแทน เมื่อนั้น ระบบจะ จดจำเวลาในตอนที่ ผู้ใช้ login //ดึงค่าออกมาจากฐานข้อมูล แล้ว เอามา - กับ เวลาปัจจุบัน แล้ว เทียบกับ เวลา เราตั้งไว้ ว่าให้ผู้ใช้อยู่ได้นานเท่าไหร่ ถึงจะ login ใหม่ if($db['check_online'] == $check && $timeout < $timeoutseconds) //ถ้าเวลาที่อยู่ในระบบ น้อยกว่า เวลาที่ตั้งไว้ และ สถานะ ออนไลน์ แสดงว่า { echo "<script type=\"text/javascript\"> alert(\"USERNAMEนี้ กำลังถูกใช้งานอยู่ กรุณาลองใหม่ภายหลัง อีก $realy นาที\"); history.back();</script>"; exit(); } } else { echo"<script>alert('รหัสผ่านไม่ถูกต้อง!!');window.location='index.php';</script>"; } switch( $_SESSION['status'] ) { case "1" : echo "<script>location='admin/index.php';</script>"; break; case "2" : echo "<script>location='user/index_user.php';</script>"; break; case "3" : echo"<script> alert('ขอโทษค่ะ!! ไม่สามารถเข้าระบบได้ เพราะท่านถูกยกเลิกสมาชิกแล้ว กรุณาติดต่อเจ้าหน้าที่โดยตรงค่ะ'); history.back(); </script>"; break; default : echo "<script>location='index.php';</script>"; break; } $sqll=mysql_query("UPDATE tb_user SET time_check = '$timestamp' ,check_online = 'ออนไลน์' WHERE user_name = '$username'")or die("$sqll") ?>
<?php if(!isset($_SESSION['user_name'])) { echo"<script>alert('คุณยังไม่ได้เข้าสู่ระบบ!!');window.location='../index.php';</script>"; exit(); } if($show['status'] != 2) { mysql_query("UPDATE tb_user SET check_online ='ออฟไลน์' WHERE user_name = '$_SESSION[user_name]'");//อัพเดตสถานะ ตอนออกเพื่อใช้ เชคตอน ลอกอินเข้า ว่า คนนี้ ไม่ได้ออนไลน์อยู่ session_destroy(); echo"<script>alert('ADMIN เข้าส่วนของ User ไม่ได้ นะจ๊ะ!!');window.location='../index.php';</script>"; } //กำหนด เวลา ให้ ผู้ใช้อยู่ในระบบได้ นานเท่าไหร่ เมื่อไม่ได้ เคลื่อนไหว เว็บนั้น $inactive = 200; // Set timeout period in seconds if (isset($_SESSTION['timeout'])) { $session_life = time() - $_SESSTION['timeout']; if ($session_life > $inactive) { $time = time(); mysql_query("UPDATE tb_user SET check_online ='ออฟไลน์',time_check ='$time ' WHERE user_name = '$_SESSION[user_name]'");//อัพเดตสถานะ ตอนออกเพื่อใช้เชคตอนลอกอินเข้า ว่า คนนี้ ไม่ได้ออนไลน์อยู่ session_destroy(); header("Location: ../index.php"); } } ?>
เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง