PHP - 过期的cookie仍然按设置返回?

时间:2017-05-17 15:35:54

标签: javascript php html cookies

PHP和HTML新手,所以需要一个建议。

我有一种奇怪的行为。 用户登录网站的(1)登录页面后,我正在创建cookie并将其发送到网站的(2)主菜单页面。

以下是代码:

...

if (checkUser($_POST["username"],$_POST["password"]) == true)

{

    setcookie($cookie_name, $cookie_value,time()+60);  /*expire in 1min */
    header("Location: main.html");
    exit;
}

...

然后在点击该页面上的其他链接后(2)我希望能够检查用户是否仍然登录或者他的cookie已过期。

因此,在网站的每个php页面开始时,我都要求检查方法,以查看cookie是否仍然设置或过期:

if(isset($_COOKIE[$cookie_name]))           //cookie exists

**PART A**
{

    echo "<script type='text/javascript'>alert('Cookie exists');</script>";

}

else                            // no cookie/expired

**PART B**
{

    echo "<script type='text/javascript'>alert('Cookie expired!')</script>";    

}

问题: 即使在cookie过期后(IE调试(F12)显示它在1分钟后消失),关闭浏览器并再次启动它,如果我打开网站并检查cookie是否设置,答案总是&#39 ; Cookie存在&#39;

所以我无法处理到期而且无法进入 PART B ....

有什么建议吗? 感谢。

0 个答案:

没有答案