我试图制作一款游戏,当你赢得(或输掉)游戏时,你就会到达终点。
由于游戏的最大尝试次数(5),游戏在计数器达到5时结束。
因此,当您到达赢/输屏幕时,您会看到一个按钮提示,允许用户开始新游戏。 不用说,当按下该按钮时,会话需要被杀死,这样当它返回到游戏页面时,游戏将以新的0计数器重新启动。
现在我的win-page的当前代码如下。
<?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和其他论坛。但我发现的解决方案经常会出现一个不同的“杀戮”行为。我不想要那个,我想回到游戏页面。
答案 0 :(得分:1)
我认为它可行:
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"
。因为没有像&#34; LINK&#34;这样的方法。所以它会导致php脚本失败。您必须使用POST
或GET
作为@ Fred-ii-提及。
答案 1 :(得分:0)
我让自己变得太复杂了......
我将此添加到我的输入/输出屏幕的底部,它显示我想要显示的每个属性,并在显示所有内容后将其杀死。
<?php
session_unset();
session_destroy();
?>