}
if (isset($_SERVER['REMOTE_ADDR'])) {
- $user->sesskey = random_string(10);
$user->sessionIP = md5(getremoteaddr()); // Store the current IP in the session
}
function sesskey() {
global $USER;
- if(!isset($USER)) {
- return false;
- }
-
if (empty($USER->sesskey)) {
$USER->sesskey = random_string(10);
}
function confirm_sesskey($sesskey=NULL) {
global $USER;
- if (!empty($USER->ignoresesskey) || !empty($CFG->ignoresesskey)) {
+ if (!empty($USER->ignoresesskey)) {
return true;
}
$sesskey = required_param('sesskey', PARAM_RAW); // Check script parameters
}
- if (!isset($USER->sesskey)) {
- return false;
- }
-
- return ($USER->sesskey === $sesskey);
+ return (sesskey() === $sesskey);
}
/**
$_SESSION['USER'] = $user;
check_enrolment_plugins($_SESSION['USER']);
load_all_capabilities();
+ sesskey(); // init session key
}
/**