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

时间:2010-11-03 02:49:13

标签: login moodle

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

5 个答案:

答案 0 :(得分:11)

假设 - 在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.

答案 1 :(得分:7)

以下代码段可能会有所帮助

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

答案 2 :(得分:2)

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

选中'强制用户登录'

完成:)

答案 3 :(得分:1)

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

答案 4 :(得分:1)

我知道这很老,但是对Moodle的新手来说可能会有所帮助!有一个名为isloggedin()的函数(在lib / accesslib.php中定义),可让您确定用户是否已登录。