cookie点击按钮即会过期

时间:2013-03-31 10:01:16

标签: php function session setcookie

我们可以向php添加事件吗? 正如我想退出即。销毁我当前的会话并单击按钮删除现有的cookie。 按钮表单操作对应于同一页面drum.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);
}

?>

1 个答案:

答案 0 :(得分:0)

是的,你可以这样做。在PHP页面的开头,编写if(isset($_POST['buttonName'])),然后将该按钮的所有操作嵌套在其中。并确保您的表单自己发布到该页面。

每次请求页面时,它都会检查按钮是否已被点击,如果为true则会注销。如果为false,则显示常规内容。