if($failedlogins>=$modx->config['failed_login_attempts'] && $blockeduntildate<time()) { // blocked due to number of login errors, but get to try again
$sql = "UPDATE $dbase.`".$table_prefix."web_user_attributes` SET failedlogincount='0', blockeduntil='".(time()-1)."' where internalKey=$internalKey";
$ds = $modx->db->query($sql);
return;
}
if($failedlogins>=$modx->config['failed_login_attempts']) { //increment the failed login counter, and block!
$sql = "update $dbase.`".$table_prefix."web_user_attributes` SET failedlogincount='$failedlogins', blockeduntil='".(time()+($blocked_minutes*60))."' where internalKey=$internalKey";
$ds = $modx->db->query($sql);
} else { //increment the failed login counter
$sql = "update $dbase.`".$table_prefix."web_user_attributes` SET failedlogincount='$failedlogins' where internalKey=$internalKey";
$ds = $modx->db->query($sql);
}
if($rememberme) {
$_SESSION['modx.web.session.cookie.lifetime']= intval($modx->config['session.cookie.lifetime']);
} else {
$_SESSION['modx.web.session.cookie.lifetime']= 0;
}
if(isset($_POST['rememberme'])) ....
if($RemmeSet == 1) {
$_SESSION['modx.web.session.cookie.lifetime']= intval($modx->config['session.cookie.lifetime']);
} else {
$_SESSION['modx.web.session.cookie.lifetime']= 0;
}
Works fine here. And it has no dependency on register_global settings; the $rememberme variable is set on line 189 from the $_POST superglobal.
’remember me’ also doesnt work!
it checks $rememberme variable which is set from form template. But it will be set only if register_global is on , which is unsafe and for default
php installation is off.

// redirect
if(isset($_REQUEST['refurl']) && !empty($_REQUEST['refurl'])) {
// last accessed page
$targetPageId= html_entity_decode($_REQUEST['refurl']);
if (strpos($targetPageId, 'q=') !== false) {
$urlPos = strpos($targetPageId, 'q=')+2;
$alias = substr($targetPageId, $urlPos);
$aliasLength = (strpos($alias, '&'))? strpos($alias, '&'): strlen($alias);
$alias = substr($alias, 0, $aliasLength);
$url = $modx->config['base_url'] . $alias;
} elseif ($targetPageId= array_search($targetPageId, $modx->documentListing)) {
$url = $modx->makeUrl($targetPageId);
} else {
$url = $_REQUEST['refurl'];
}
$modx->sendRedirect($url);
}
} elseif ($targetPageId= array_search($targetPageId, $modx->documentListing)) {
} elseif ( array_search($targetPageId, $modx->documentListing)) {
