Moodle. Авторизация

Не вдаваясь в подробности устройства среды дистанционного обучения Moodle, как сделать авторизацию на своем сайте, используя эту среду?  Здесь об этом.

Для чего это нужно?

Например,

  1. для того, чтобы написать свою функцию, использующую базу данных Moodle, а разбираться в целой системе не хочется. При этом хочется, чтобы доступ к данным был не для всех в интернете.

Как это сделать?

Если в трех словах, то нужно:

  1. подключить конфигурационный файл из Moodle,
  2. достать из глобальных переменных идентификатор вошедшего пользователя
  3. и удалить все глобальные переменные, чтобы избежать конфликта имен.

А проще?

Все это делает следующий скрипт.

И что с этим скриптом делать?

В файле index.php нужно прописать путь до корневой папки системы Moodle.

<?php

// ...

// Отредактировать путь до папки с Moodle
global $PATH_TO_MOODLE;
$PATH_TO_MOODLE = __DIR__ . '/../moodle/edu'; // <--- Здесь

// ...
?>

Всё остальное скрипт сделает сам. Результат  будет записан в переменную $user_id всё там же в index.php.

<?php

// ...

$user_id = get_access_userid(); // <--- вот эта переменная

?>

Кое-какие замечания…

Скрипт следует использовать в начале PHP-программы, чтобы он не затёр уже существующие нужные Вам глобальные переменные.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *