0

イベントを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);
}

?>
4

1 に答える 1

0

はい、できます。PHP ページの先頭に、if(isset($_POST['buttonName']))そのボタンのすべてのアクションを記述してネストします。そして、フォームがそのページ自体に投稿されていることを確認してください。

ページがリクエストされるたびに、ボタンがクリックされたかどうかを確認し、true の場合はログアウトします。false の場合、通常のコンテンツが表示されます。

于 2013-03-31T10:15:43.197 に答える