2011-08-21 10 views
0

기본적으로 링크를 클릭하지 않으면 60 초 이내에 로그 아웃됩니다라는 상자가 표시되는 자바 스크립트 코드가 있습니다. 이제 내 질문에 어떻게 든 자바 스크립트 onClick 이벤트로 링크를 사용하여 세션이 30 분 이상 경과했는지를 감지하는 PHP 코드를 업데이트 할 수 있습니까? 내 $ _SESSION [ 'LAST_ACTIVITY'] 변수를 업데이트 할 수있는 다른 작업은 includes.php 파일을 새로 고침의 짧은자바 스크립트를 통해 PHP 업데이트

if (isset($_SESSION['LAST_ACTIVITY']) && (time() - $_SESSION['LAST_ACTIVITY'] > 1800)) { 
    // last request was more than 30 minates ago 
    session_destroy(); // destroy session data in storage 
    session_unset();  // unset $_SESSION variable for the runtime 
    header("location:login.php"); 
} 

가?

+1

전에 넣어, 그 쿠키가있는 경우 당신은 확인하려면 ? – Simon

+0

@Simon 우리는 쿠키보다 세션을 사용하는 것이 더 쉽다고 일부 클라이언트와 협력하고 있습니다. 이미 고려했습니다. – atrljoe

답변

1

당신은 당신이 그것에 대해 jQuery을 사용하는 것이 좋을 것 아약스에게

을 사용해야합니다.

$("#link").click(function(){ 
    $("#result").load('check.php'); 
}); 

는 변수를 업데이트

$_SESSION['LAST_ACTIVITY'] = time(); 
+0

콘텐츠를로드하지 않으려면 load 함수를 사용하지 마십시오. 나는 간단한'$ .ajax ({url : "check.php"});를 제안한다. –

0

당신이 session_cache_expire();을 사용할 수 있습니다 사용 30 분에 만료되는 쿠키를 저장하지 왜 session_start();

관련 문제