会话cookie - 首次访问时注销的用户

时间:2014-03-29 18:50:03

标签: php session cookies

我的网站上只有一个用户部分,但是在他们第一次访问网站时(退出浏览器或在新计算机上或暂时没有登录后),它会将他们记录下来在主页上很好,但当他们尝试导航到该家中的第二个登录页面时,它们会自动注销。当他们第二次登录时,效果消失了,一切正常。

我在每页的顶部都有session_start();

这是我在用户登录时生成会话的方式:

session_regenerate_id(true); // destroying the old session id and creating a new one
$_SESSION['id'] =  $login;
setcookie("id", $login, strtotime( '+30 days' ), "/", "", "", TRUE);

为了安全起见,我会重新开始会话,但也许我做错了会导致问题?

登录检查:

public function logged_in () {
    return(isset($_SESSION['id'])) ? true : false;
}

public function logged_out_protect() {
    if ($this->logged_in() === false) {
        header('Location: index.php');
        exit();
    }   
}

0 个答案:

没有答案