Не вдаваясь в подробности устройства среды дистанционного обучения Moodle, как сделать авторизацию на своем сайте, используя эту среду? Здесь об этом.
Для чего это нужно?
Например,
- для того, чтобы написать свою функцию, использующую базу данных Moodle, а разбираться в целой системе не хочется. При этом хочется, чтобы доступ к данным был не для всех в интернете.
Как это сделать?
Если в трех словах, то нужно:
- подключить конфигурационный файл из Moodle,
- достать из глобальных переменных идентификатор вошедшего пользователя
- и удалить все глобальные переменные, чтобы избежать конфликта имен.
А проще?
Все это делает следующий скрипт.
И что с этим скриптом делать?
В файле 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-программы, чтобы он не затёр уже существующие нужные Вам глобальные переменные.