当会话在drupal中到期时,如何将用户重定向到登录页面

时间:2013-06-04 08:46:12

标签: php drupal drupal-7 drupal-6

当会话在drupal 6中到期时,是否有任何方法可以将用户重定向到登录页面。现在,当会话到期时,我收到一条消息"Access denied.You are not authorized to access this page."。我真的不想要要显示此消息,如果我可以将它们重定向到登录页面会更好。有人可以帮助我..

3 个答案:

答案 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页面。