0

我有一个由这个函数设置的cookie(页面calendar.html):

function bookit(id){
document.cookie='eventid' + "=" + id;
document.location.href ="/sys/account.php";
}

之后,用户被重定向到 account.php,这样他就可以登录,并且在该页面上使用了 id,这就是我在 account.php 上的内容:

function getCookieValue(key)
{
    currentcookie = document.cookie;
    if (currentcookie.length > 0)
    {
        firstidx = currentcookie.indexOf(key + "=");
        if (firstidx != -1)
        {
            firstidx = firstidx + key.length + 1;
            lastidx = currentcookie.indexOf(";",firstidx);
            if (lastidx == -1)
            {
                lastidx = currentcookie.length;
            }
            return unescape(currentcookie.substring(firstidx, lastidx));
        }
    }
    return "";
}

alert(getCookieValue("eventid"));

困境是:当我刷新 calendar.html 时,警报返回 51,例如,这是该事件的值,但是当我刷新 account.php 时,它说:NULL 我尝试了一个 jquery cookie 插件,结果相同,所以我回去了对于基本的 javascript,它让我发疯,此时我不明白如何传递该值。我认为使用 cookie 是正确的方法 - 但它不起作用。请问有什么建议吗?我有一个 javascript 调试器,我的代码没有错误。

4

0 回答 0