2017-09-16 10 views
-1

私は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; 
     } 
    } 
} 
?> 

ページを更新してもsession_timeoutが機能するようにコードを編集してください。 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; 
      } 
     } 
    } 
    } 
関連する問題