php сохраняет значение в переменной после обновления сайта

1

Я пишу простую игру. Я рандомизировал два числа, а затем пользователь поместил ваш номер суммы в форму ввода, которую я отправил на том же сайте. Теперь, если пользователь угадает цифры суммы, он получает 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']--;

}

}
  • 3
    У вас есть session_start() в вашем скрипте?
Теги:

1 ответ

-1

Вы можете просто использовать сеанс PHP или PHP Cookie.

Использование файлов cookie (если информация не является разумной)

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

Затем вы можете эхом отослать свой файл cookie

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

Если вы используете сеансы

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

Тогда вы можете повторить это так

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

Учтите, что с сеансом вам всегда нужно начинать сеанс в начале вашего PHP файла.

  • 0
    Вероятно, не стоит помещать случайные числа в cookie. У ОП, похоже, есть какой-то механик лотереи.
  • 0
    Я бы сказал, что это зависит от характера игры, поэтому я написал оба пути с PHP, чтобы сохранить сессию, если вы перезапустите ее, иди, почему вы, ребята, отказываетесь в голосовании ...
Показать ещё 2 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню