使用PHP增加Cookie的价值

时间:2014-04-16 17:20:51

标签: php cookies

我只想创建一个cookie,用于存储某人在测验中给出的正确答案的数量,然后为每个正确的答案递增答案。

if(isset($_GET['first'])){setcookie("answers", 0, time()+900);}
elseif($_POST['1']){
    if($_POST['1']=='y'){
        $_COOKIE['answers']++;
    }

第一部分只是在他们开始测验时才设置cookie。在他们回答之后,他们将移动到下一页(这是相同的页面但具有不同的HTML),其中还有一个名为" 1"的问题。

问题是,cookie在每个页面的开头都会重置为0。但是,我很肯定我没有重新设置它。任何帮助将非常感激!此外,我知道这不是一个非常强大的方法来创建一个测验但它是一个练习。

2 个答案:

答案 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值时,其到期时间也会更改

相关问题