php刷新网站后保留变量值

时间:2015-11-17 21:56:58

标签: php

我在写简单的游戏。我将两个数字随机化,然后用户将您的总和值数字输入到我在同一网站上发送的输入表单。现在,如果用户猜测总数,那么他得到10分,但如果他会错过,就失去一次机会。

我有问题,因为如果我刷新网站我会过分他的分数和机会。有解决方案吗

 $_SESSION['points'];
//$_SESSION['chance'];
 $X = rand(1, 10);
$Y = rand(1, 10);
 echo $X . " " . $Y;
 ?>

  <form name="MyForm" action="" method="POST">

<input type="text" name="value">
<input type="hidden" value="<?= $X ?>" name="number">
<input type="hidden" value="<?= $Y ?>" name="number2">
<input type="submit" value="Generuj" name="Wynik?"/>

</form>
<?php
 if (!empty($_POST) && isset($_POST)) {
   $user = $_POST['value'];



 if ($_POST['number'] * $_POST['number2'] == $user) {

  echo ' ok !';
 echo $_SESSION['points'] += 10;

      } else {
    echo 'error';
    // echo 'You lost one chance' . $_SESSION['chance']--;

}

}

1 个答案:

答案 0 :(得分:-1)

您可以简单地使用PHP会话或PHP Cookie。

使用cookies(如果信息不合理)

   <?php 
        $value = 'something from somewhere';
        setcookie("TestCookie", $value);
        setcookie("TestCookie", $value, time()+3600);  /* expire in 1 hour */ 
   ?>

然后你可以像这样回复你的cookie

  <?php 
     echo $_COOKIE['TestCookie'];
  ?>

如果您正在使用Sessions

<?php 
   session_start();
   $_SESSION['myVar'] = $myValue;
?>

然后你可以这样回应

<?php 
   echo $_SESSION['myVar'];
?>

请注意,对于会话,您始终必须在PHP文件的开头开始会话。