как проверить, есть ли у пользователя логин в moodle? - PullRequest
3 голосов
/ 03 ноября 2010

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

Ответы [ 4 ]

11 голосов
/ 15 ноября 2010

Предположение - Написание пользовательской страницы в PhP, размещенной на том же сервере на сайте Moodle.

Тогда страница будет иметь доступ к информации о сеансе, и задача будет очень простой.

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

require_once('../../config.php');  // specify path to moodle /config.php file

// require valid moodle login.  Will redirect to login page if not logged in.
require_login();

// if you also include the id number of a course then require permisision to view a particular course 
require_login(78);  // requires login and permission to view course id 78.
7 голосов
/ 28 августа 2012

Следующий фрагмент кода может быть полезным

require_once('/home/public-html/moodle/config.php'); 
if (!isloggedin()) {
    //redirect to moodle login page
} else {
    //do whatever you want here
}
2 голосов
/ 05 февраля 2013

Да, легко доступны через Настройки> Администратор сайта> Безопасность> Политики сайта

Установите флажок «Заставлять пользователей входить в систему» ​​

Готово:)

1 голос
/ 05 февраля 2013

Используя функцию require_login();, вы можете решить, проверять или нет вход пользователя.

...