2012-05-27 2 views
0

onunload이 아닌 [x]를 클릭하여 페이지를 닫을 때 SESSION을 어떻게 해제 할 수 있습니까? 페이지를 열 때 닫을 때 삽입하려고하지만 새로 고칠 때 삽입하고 싶지 않습니다.페이지가 닫힐 때 세션을 어떻게 해제 할 수 있습니까?

if (!isset($_SESSION["visits"])) 
    $_SESSION["visits"] = 0; 
    $_SESSION["visits"] = $_SESSION["visits"] + 1; 
if ($_SESSION["visits"] > 1){echo "You hit the refresh button!";} 
else{ 
    mysql_query(
     "INSERT INTO najd_visit(visit_userId, visit_staticId, visit_page, 
      visit_enterTime)VALUES ('$userId', '$Sid', '$title', '$date') "); 
    echo "This is my site"; 
    //unset($_SESSION["visits"]); 
} 
+2

쉽게 그렇게 할 수는 없지만 클라이언트는이를 수행하기 위해 서버를 콜백해야합니다. 왜 세션 시간 초과가 없습니까? – craig1231

+0

페이지를 열 때 닫을 때 삽입하고 싶지만 새로 고칠 때 삽입하고 싶지 않습니다. – user1364008

+0

열려있는 모든 창은 결국 결국 닫히지 않을까요? – craig1231

답변

0

세션 쿠키 만료를 0으로 설정하면 브라우저가 완전히 닫힐 때 자동으로 지워집니다.

당신이 찾고있는 것이 아니기 때문에 (브라우저 전체가 닫히면 세션이 지워지지만) 충분히 좋을 것입니다.

+0

나는 작동하지 않는 것을 테스트한다. – user1364008

+0

[세션 캐시를 비우십시오] (http://www.php.net/manual/en/function.session-cache-expire.php) –

관련 문제