(PHP)结束会话按钮

时间:2015-01-06 13:56:28

标签: php session counter kill

我试图制作一款游戏,当你赢得(或输掉)游戏时,你就会到达终点。

由于游戏的最大尝试次数(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和其他论坛。但我发现的解决方案经常会出现一个不同的“杀戮”行为。我不想要那个,我想回到游戏页面。

2 个答案:

答案 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脚本失败。您必须使用POSTGET作为@ Fred-ii-提及。

答案 1 :(得分:0)

我让自己变得太复杂了......

我将此添加到我的输入/输出屏幕的底部,它显示我想要显示的每个属性,并在显示所有内容后将其杀死。

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