Login 如何检查用户是否登录moodle?

Login 如何检查用户是否登录moodle?,login,moodle,Login,Moodle,目前我正在使用moodle创建一个站点。 我想创建一个函数,如果用户没有登录,他们将重定向到登录页面。 如何在moodle中做到这一点?假设-用PhP编写一个自定义页面,托管在moodle站点的同一台服务器上 然后,页面将可以访问会话信息,并且任务非常严格 首先调用moodle bootstap,然后调用moodle函数检查有效登录 require_once('../../config.php'); // specify path to moodle /config.php file //

目前我正在使用moodle创建一个站点。 我想创建一个函数,如果用户没有登录,他们将重定向到登录页面。
如何在moodle中做到这一点?

假设-用PhP编写一个自定义页面,托管在moodle站点的同一台服务器上

然后,页面将可以访问会话信息,并且任务非常严格

首先调用moodle bootstap,然后调用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.

下面的代码片段可能会有所帮助

require_once('/home/public-html/moodle/config.php'); 
if (!isloggedin()) {
    //redirect to moodle login page
} else {
    //do whatever you want here
}

使用
require_login()功能,您可以决定是否检查用户登录。

是的,可以通过设置>站点管理>安全>站点策略轻松访问

选中“强制用户登录”


完成:)

我知道这很旧,但它可能对刚接触Moodle的人有所帮助!有一个名为
isloggedin()
(在lib/accesslib.php中定义)的函数,允许您确定用户是否登录。

serverfault?当前我创建了一个类别。当用户未登录时,它会说no course。我希望它重定向到登录页面。这与@iankit的回答中提到的
isloggedin()
不同吗?如果不是的话,也许对这个答案的评论比单独的答案要好?