(PHP) 结束会话按钮

(PHP) End session button

我正在尝试创建一个游戏,当您赢了(或输了)游戏时,您会到达最终屏幕。

由于游戏的最大尝试次数 (5) 有效,因此当计数器达到 5 时游戏结束。

因此,当您到达 win/lose-screen 时,您会看到一个按钮提示,允许用户开始新游戏。 不必要的是,按下该按钮时需要终止会话,这样当它 return 进入游戏页面时,游戏会重新启动,计数器为 0。

现在我的win页面代码如下

<?php 
session_start();
##error_reporting(0);
##ini_set('display_errors', 0);
?> 

<div align="center">


<h1>Gefeliciteerd!<br /></h1>
<?php echo "Het correcte woord is: ";
echo($_SESSION['testen'])?> 
<br />
<FORM METHOD="LINK" ACTION="lingtesttesttest.php">
<INPUT TYPE="submit" VALUE="Speel nog een keer!">
</FORM>
</div>

如代码所示,当您单击按钮时,您将链接回游戏 PHP...现在我需要它的附加功能,即在按下按钮后终止会话。 我看过 Whosebug 和其他论坛。但我发现的解决方案经常转到不同的“'killpage'”。我不想这样,我想 return 直接返回游戏页面。

我觉得可行:

if(isset($_POST['start_new_game'])){
  session_unset($_SESSION['session_game']);
  // or you can try this also but be sure that there aren't any other $_SESSION variables associated with the user session_destroy();
}
else{
  // do anything you want to do
}

并且您已将表单的方法设置为LINK METHOD = "LINK"。由于没有 "LINK" 这样的方法,所以它会导致 php 脚本失败。您必须使用 POSTGET 作为@Fred-ii-提到的。

我把它弄得太复杂了...

我将它添加到 win/lose 屏幕的底部,它显示了我想要显示的每个统计数据,并在显示所有内容后将其杀死。

<?php 
session_unset();
session_destroy();
?>