每个页面上包含的配置文件都有此。
session_name('fourptLogin');
session_set_cookie_params(2*7*24*60*60);
session_start();
我的登录表单目前有,
<label><input name="rememberMe" id="rememberMe" type="checkbox" value="1" /> 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
}
我无法通过测试来确保记住我的工作。我认为我没有正确设置,并希望看到我的代码中是否有任何错误。