我的网站上有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'];
}
如果我关闭浏览器窗口然后再次打开它,即使设置了“记住我”,网站也会有登录提示。奇怪的是,如果我关闭网站的标签然后再回到它,它会记得我登录了。发生了什么事?
提前致谢,
马特
答案 0 :(得分:4)