我在写简单的游戏。我将两个数字随机化,然后用户将您的总和值数字输入到我在同一网站上发送的输入表单。现在,如果用户猜测总数,那么他得到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']--;
}
}
答案 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文件的开头开始会话。