强制从 Joomla 管理会话注销



In Joomla! 3.6,如果用户的会话已过期,但我们试图强制用户从管理部分进入登录屏幕,但没有任何用户输入。默认情况下,乔姆拉!如果用户在会话过期后尝试加载页面,则会将他们发送到登录屏幕。这是我们想要自动化的事情,所以如果有人走开并忘记锁定他们的系统,如果会话超时,则无法访问当前页面。

我最初的尝试是在 administrator\index 中运行一个定时 JS 循环.php并让它对可以查询会话表的外部 PHP 文件进行 AJAX 调用。但是,在如此高的级别包含 jQuery 会导致许多其他引用中断,因为它被多次包含。由于默认重定向操作的工作方式,所有这些真正需要做的就是强制刷新页面。

有没有更好的方法或位置来做到这一点而不破坏现有代码?

这需要两件事来解决。

1( 添加

// jQuery needed by template.js JHtml::_('jquery.framework');

2( 将 $.ajax 更改为 jQuery.ajax

最新更新