PHP登录 - 记住我

时间:2011-12-17 03:50:51

标签: php login remember-me

每个页面上包含的配置文件都有此。

session_name('fourptLogin');
session_set_cookie_params(2*7*24*60*60);
session_start();

我的登录表单目前有,

<label><input name="rememberMe" id="rememberMe" type="checkbox" value="1" /> &nbsp;Remember me</label>

在我的PHP登录脚本中,我有这个

$_POST['rememberMe'] = (int)$_POST['rememberMe'];

//如果没有错误//

setcookie('fourptRemember',$_POST['rememberMe']);

最后我有这个......

if($_SESSION['id'] && !isset($_COOKIE['fourptRemember']) && !$_SESSION['rememberMe'])
{
    // If you are logged in, but you don't have the rememberMe cookie (browser restart)
    // and you have not checked the rememberMe checkbox:

    $_SESSION = array();
    session_destroy();

    // Destroy the session
}

我无法通过测试来确保记住我的工作。我认为我没有正确设置,并希望看到我的代码中是否有任何错误。

0 个答案:

没有答案