2013-03-31 3 views
0

PHP에 이벤트를 추가 할 수 있습니까? 내가 그냥 로그 아웃하고 싶습니다. 현재 세션을 파괴하고 버튼 클릭으로 기존 쿠키를 삭제하십시오. 버튼 클릭시 쿠키 만료

<?php 
$h=0; 
if(isset($_COOKIE["name"])) { 
    if($h==0) { 
    session_start(); 
    if(isset($_SESSION['views'])) { 
     $_SESSION['views']=$_SESSION['views']+1; 
    } else { 
     $_SESSION['views']=1; 
    } 
    echo "You have been logged in as: ".$_COOKIE["name"].".Your session will expire in "."5min."."You have viewed this page ".$_SESSION['views']; 
    } else { 
    session_destroy(); 
    setcookie("name",$name,time()-25); 
    } 
} else { 
    echo "<form action='drum.php' method='post'><input type='text' name='name'></input>   ` </input><input type='submit' value='Log in'></input></form>"; 
    $name=$_POST["name"]; 
    $expire=time()+2*60; 
    setcookie("name",$name,$expire); 
} 

?> 

답변

0

예, 당신이 그렇게 할 수 drum.php 버튼 형태의 조치가 동일한 페이지에 해당합니다. PHP 페이지의 시작 부분에 if(isset($_POST['buttonName']))이라고 쓰고 그 안에 해당 버튼에 대한 모든 동작을 중첩하십시오. 그리고 양식이 해당 페이지 자체에 게시되는지 확인하십시오.

페이지가 요청 될 때마다 버튼이 클릭되었는지 확인하고 true이면 로그 아웃합니다. false이면 일반 내용을 표시합니다.

+0

그냥 추가 : 단추를 눌러 양식을 제출해야합니다 (여기서는 해당). 그렇지 않으면 단추의 onclick 처리기에서 AJAX 요청을 실행해야합니다 (PHP 부분은 같은 방식으로 작동합니다. 그것을 유발하는 것은 다르다) – mabi