(菲律宾比索)“结束会话”按钮


(PHP) End session button

我正在尝试创建一个游戏,当你赢得(或输)游戏时,你会到达一个片尾画面。

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

因此,当您到达赢/输屏幕时,您会收到一个按钮提示,允许用户开始新游戏。不必要地,在按下该按钮时需要终止会话,以便当它返回到游戏页面时,游戏会以新的计数器 0 重新启动。

现在我目前的赢页代码如下。

<?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...现在我需要它的附加功能,在按下按钮后杀死会话。我看过Stackoverflow和其他论坛。但我找到的解决方案经常会进入不同的"杀戮"。我不想这样,我想回到游戏页面。

我认为它可以工作:

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
}

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

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

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

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