if (!empty($_SERVER["HTTP_REFERER"])) {
$SESSION->fromurl = $_SERVER["HTTP_REFERER"];
}
- save_session("SESSION");
$USER = NULL;
- save_session("USER");
if ($PHPSESSID) { // Cookies not enabled.
redirect("$CFG->wwwroot/login/index.php?PHPSESSID=$PHPSESSID");
} else {
// Currently not enrolled in the course, so see if they want to enrol
$SESSION->wantsurl = $FULLME;
- save_session("SESSION");
redirect("$CFG->wwwroot/course/enrol.php?id=$courseid");
die;
}
$USER->lastlogin = $user->lastlogin = $USER->currentlogin;
$USER->currentlogin = $user->currentlogin = time();
- save_session("USER");
$user->id = $USER->id;
} else {
$SESSION->logincount++;
}
- save_session("SESSION");
if ($SESSION->logincount > $max_logins) {
unset($SESSION->wantsurl);
- save_session("SESSION");
error(get_string("errortoomanylogins"));
}
}
global $SESSION;
$SESSION->logincount = 0;
- save_session("SESSION");
}
}
-function save_session($VAR) {
-/// Copies temporary session variable to permanent session variable
-/// eg $_SESSION["USER"] = $USER;
- global $$VAR;
- $_SESSION[$VAR] = $$VAR;
-}
-
-
function create_user_record($username, $password) {
/// Creates a bare-bones user record
global $REMOTE_ADDR, $CFG;
class object {};
@session_start();
- if (! isset($_SESSION["SESSION"])) { $_SESSION["SESSION"] = new object; }
- if (! isset($_SESSION["USER"])) { $_SESSION["USER"] = new object; }
- extract($_SESSION); // Makes $SESSION and $USER available for read-only access
+ if (! isset($_SESSION['SESSION'])) {
+ $_SESSION['SESSION'] = new object;
+ }
+ if (! isset($_SESSION['USER'])) {
+ $_SESSION['USER'] = new object;
+ }
+
+ $SESSION = &$_SESSION['SESSION']; // Makes them easier to reference
+ $USER = &$_SESSION['USER'];
if (isset($FULLME)) {
$ME = $FULLME;
if (isset($lang)) {
$SESSION->lang = $lang;
- save_session("SESSION");
}
if (!empty($SESSION->lang) and ($SESSION->lang != $CFG->lang) ) {