我只想创建一个cookie,用于存储某人在测验中给出的正确答案的数量,然后为每个正确的答案递增答案。
if(isset($_GET['first'])){setcookie("answers", 0, time()+900);}
elseif($_POST['1']){
if($_POST['1']=='y'){
$_COOKIE['answers']++;
}
第一部分只是在他们开始测验时才设置cookie。在他们回答之后,他们将移动到下一页(这是相同的页面但具有不同的HTML),其中还有一个名为" 1"的问题。
问题是,cookie在每个页面的开头都会重置为0。但是,我很肯定我没有重新设置它。任何帮助将非常感激!此外,我知道这不是一个非常强大的方法来创建一个测验但它是一个练习。
答案 0 :(得分:0)
你应该为cookie设置vale,例子是
<?php
$value = 'something from somewhere';
setcookie("TestCookie", $value); ?>
答案 1 :(得分:0)
<?php
if(!isset($_COOKIE['answers']) || isset($_GET['first'])) {
setcookie("answers",0,time() + 900);
} else if (isset($_POST['1']) && $_POST['1'] === 'y') {
setcookie("answers", $_COOKIE['answers'] + 1 , time() + 900);
}
注意:每次更改Cookie值时,其到期时间也会更改