2017-09-16 1 views
-1

10 초 동안 사용하지 않으면 session_timeout을 제공하는 코드가 있습니다. session_timeout도 상쾌 페이지 후 작동하도록 코드를 편집과PHP의 로그인 세션

<?php 
function isLoginSessionExpired() { 
    $login_session_duration = 10; 
    $current_time = time(); 
    if(isset($_SESSION['loggedin_time']) and isset($_SESSION["user_id"])){ 
     if(((time() - $_SESSION['loggedin_time']) > $login_session_duration)){ 
      return true; 
     } 
    } 
} 
?> 

도움말 날.

5s 다음에 페이지를 새로 고치면 남은 시간을 계산해야하며 0s으로 시작하지 않아야합니다.

답변

0

세션으로 사용자의 첫 방문 시간을 설정하십시오. 차이점을 확인하고 아래 코드를 시도하십시오.

function isLoginSessionExpired() { 

    if(!isset($_SESSION['first_visit'])) 
    { 
    $_SESSION['first_visit']=time(); 
    }else{ 
     $login_session_duration = 10; 
     $current_time = time(); 
     if(isset($_SESSION['loggedin_time']) and isset($_SESSION["user_id"])){ 
      if(((time() - $_SESSION['first_visit']) > $login_session_duration)){ 
       return true; 
      } 
     } 
    } 
    }