2011-02-08 92 views
0

我有一个自定义模块,我想从profile.module中将一些与使用相关的数据加载到$ _SESSION中。Drupal的hook_user似乎没有在模块中触发

function fps_session_user($op, &$edit, &$account, $category = NULL) { 
    if ($op == 'login') { 
    global $user; 
    profile_load_profile($user); 
    $_SESSION['branch'] = $user->profile_branch; 
    watchdog('session', 'User Profile loaded'); 
              } 
} 

但这似乎从来没有起火。有人有主意吗?

回答

0

是你在同一个模块中工作的其他钩子吗?我对钩子函数的名称有奇怪的问题。确保模块实际上已启用。在函数的顶部甚至在if语句之前尝试一个看门狗消息,尽可能简化,看是否甚至被调用。

+0

好主意 - 似乎挂钩被调用,因为我添加了看门狗消息,但($ op =='login')if语句不工作....嗯,这是令人沮丧的! – dmag 2011-02-10 14:51:05

相关问题