我的网站的cookie有问题

时间:2010-06-04 20:39:16

标签: php cookies

我的网站上有cookie问题。验证用户凭据后,如果设置了“记住我”,则执行以下代码:

session_start();
    $_SESSION['username'] = $myusername;
if(isset($_POST['remember'])){
        setcookie("cookname", $_SESSION['username'], time() + 60 * 60 * 24 * 100, "/");
}

网站上的每个页面在开头都有以下代码:

session_start();

if(isset($_COOKIE['cookname']) && !isset($_SESSION['username'])){
    $_SESSION['username'] = $_COOKIE['cookname'];
}

如果我关闭浏览器窗口然后再次打开它,即使设置了“记住我”,网站也会有登录提示。奇怪的是,如果我关闭网站的标签然后再回到它,它会记得我登录了。发生了什么事?

提前致谢,

马特

1 个答案:

答案 0 :(得分:4)

  1. 不要将密码存储在cookie中。
  2. 在将任何内容存储到会话之前,您需要调用session_start。
  3. 在许多浏览器(例如Firefox)中,您可以查看实际设置的Cookie。您还可以在Fiddler或LiveHTTPHeaders中查看HTTP标头。这应该有助于调试。