目前我正在使用moodle创建一个网站。 我想创建一个函数,如果用户没有登录,他们将重定向到登录页面。 我怎么能在moodle中做到这一点?
答案 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中定义),可让您确定用户是否已登录。