2013-03-31 69 views
0

我們可以添加事件到php。 正如我想退出即。銷燬我當前的會話並點擊按鈕刪除現有的cookie。 按鈕形狀的動作對應於同一頁drum.php點擊按鈕,cookie即失效

<?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

是的,你可以做到這一點。在PHP頁面的開始處,編寫if(isset($_POST['buttonName'])),然後在該頁面中嵌入該按鈕的所有操作。並確保您的表單發佈到該頁面本身。

每次請求頁面時,它都會檢查按鈕是否已被點擊並且如果爲true則退出。如果爲false,則顯示常規內容。

+0

只需添加:爲了這個工作,按鈕必須提交表單(這裏就是這種情況),否則你需要從按鈕的onclick處理程序中觸發一個AJAX請求(php部分的工作方式相同,只是觸發它是不同的) – mabi