Php 如何在moodle中重定向会话登录url

Php 如何在moodle中重定向会话登录url,php,login,moodle,login-script,Php,Login,Moodle,Login Script,当会话超时时,Moodle通常重定向到登录页面 是否有任何选项可以重定向另一个页面url而不是转到 $CFG->wwwroot.'/login/index.php' 您可以通过位于/admin/settings.php?section=manageauths的管理界面设置$CFG->alternateloginurl来覆盖默认登录页面。任何需要用户登录的重定向都会自动指向您的自定义位置。您可以通过位于/admin/settings.php?section=manageauths的管理界面

当会话超时时,Moodle通常重定向到登录页面

是否有任何选项可以重定向另一个页面url而不是转到

$CFG->wwwroot.'/login/index.php'

您可以通过位于
/admin/settings.php?section=manageauths
的管理界面设置
$CFG->alternateloginurl
来覆盖默认登录页面。任何需要用户登录的重定向都会自动指向您的自定义位置。

您可以通过位于
/admin/settings.php?section=manageauths
的管理界面设置
$CFG->alternateloginurl
来覆盖默认登录页面。任何需要用户登录的重定向都将自动指向您的自定义位置。

是通过使用
redirect()
功能,您可以在moodle中从一个页面重定向到另一个页面

示例

$urltogo= $CFG->wwwroot.'/dashboard/';
redirect($urltogo);

是的,通过使用
重定向()
函数,您可以在moodle中从一个页面重定向到另一个页面

示例

$urltogo= $CFG->wwwroot.'/dashboard/';
redirect($urltogo);

在index.php(即主页)中,使用函数require_login()

require_login()函数将自动将主页重定向到登录页面


注意:确保在index.php中的require\u once('config.php')

下使用require\u login()函数,即主页使用require\u login()函数

require_login()函数将自动将主页重定向到登录页面


注意:请确保使用require\u once('config.php')下面的require\u login()函数(解决方案有效:),是否可以仅为管理员分配重定向?我相当确定这是不可能的,因为在重定向时用户尚未登录,因此,Moodle无法知道是管理员还是其他人要登录。如果管理员总是从同一IP地址访问(并且没有其他用户会使用该地址),那么您可以通过在(!empty($CFG->alternateloginurl))的
行中添加一个额外条件来完成此操作{
在login/index.php中(位于的主分支上的第265行).awesome解决方案有效:),是否可以只为管理员分配重定向?我相当确定这是不可能的,因为在重定向时用户尚未登录,因此Moodle无法知道是管理员还是其他人要登录。如果管理员总是从同一IP访问地址(并且没有其他用户会使用该地址),那么您可以通过向login/index.php中的
if(!empty($CFG->alternateloginurl)){
行添加一个额外条件来完成此操作(位于主分支的第265行)。