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