当会话在drupal 6
中到期时,是否有任何方法可以将用户重定向到登录页面。现在,当会话到期时,我收到一条消息"Access denied.You are not authorized to access this page."
。我真的不想要要显示此消息,如果我可以将它们重定向到登录页面会更好。有人可以帮助我..
答案 0 :(得分:2)
这是一个快速的伎俩:
将以下代码添加到页面模板文件的最顶部(page.tpl.php):
global $user;
if (!$user->uid && $title == 'Access denied') {
header('Location: /user?destination=' . substr($_SERVER['REQUEST_URI'],1));
exit;
}
答案 1 :(得分:1)
我认为您可以在主题 template.php 中覆盖功能: template_process_page()。
在这里你可以检查全局$ user,检查是 $ user-> uid ,如果它等于0,使用函数 drupal_goto(),到页面你想要
答案 2 :(得分:0)
There is a module for that. 只需安装此模块即可。它将使用登录表单替换经典的Access Denies页面。