_T!GeR_ .-( الرئاسه )-.
عدد المساهمات : 222 نقاط : 607 تاريخ التسجيل : 06/10/2010 العمر : 35 الموقع : top-egy.ahlamontada.com
| موضوع: كود لتسجيل خروج اى عضو غير نشط ( php ) السبت مارس 09, 2013 1:58 pm | |
| والكود فكرته مكونة من ثلاث نقط:
1- التحقق من ان الشخص فعلا تم تسجيل دخوله اى login باستخدام isLogged function
2- اسخدام function لنعرف وقت تحميل الصفحة ووقت اخر تحميل لها
3- استخدام function لعمل تسجيل خروج فى حالة عدم نشاطه
الكود: - الكود:
-
01.02.# Start a session 03.session_start(); 04.# Check if a user is logged in 05.function isLogged(){ 06.if($_SESSION['logged']){ # When logged in this variable is set to TRUE 07.return TRUE; 08.}else{ 09.return FALSE; 10.} 11.} 12. 13.# Log a user Out 14.function logOut(){ 15.$_SESSION = array(); 16.if (isset($_COOKIE[session_name()])) { 17.setcookie(session_name(), '', time()-42000, '/'); 18.} 19.session_destroy(); 20.} 21. 22.# Session Logout after in activity 23.function sessionX(){ 24.$logLength = 1800; # time in seconds :: 1800 = 30 minutes 25.$ctime = strtotime("now"); # Create a time from a string 26.# If no session time is created, create one 27.if(!isset($_SESSION['sessionX'])){ 28.# create session time 29.$_SESSION['sessionX'] = $ctime; 30.}else{ 31.# Check if they have exceded the time limit of inactivity 32.if(((strtotime("now") - $_SESSION['sessionX']) > $logLength) && isLogged()){ 33.# If exceded the time, log the user out 34.logOut(); 35.# Redirect to login page to log back in 36.header("Location: /login.php"); 37.exit; 38.}else{ 39.# If they have not exceded the time limit of inactivity, keep them logged in 40.$_SESSION['sessionX'] = $ctime; 41.} 42.} 43.} 44.# Run Session logout check 45.sessionX(); 46.?> | |
|