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 ....
有什么建议吗? 感谢。