我正在尝试创建一个游戏,当你赢得(或输)游戏时,你会到达一个片尾画面。
由于游戏的最大尝试次数 (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-提到的POST
或GET
。
我自己把它弄得太复杂了......
我把它添加到我的赢/输屏幕的底部,它显示了我想显示的每个统计数据,并在显示所有内容后杀死它。
<?php
session_unset();
session_destroy();
?>