на странице авторизации берем реферер из массива $_SERVER и пишем в сессию, делаем хук на submit формы login_form в котором делаем редирект на страницу, с которой пользователь зашел на авторизацию
реализуется это так:
в page.tpl.php
if ($_SERVER['REQUEST_URI'] == '/user') {
session_start();
$_SESSION['prev_path'] = $_SERVER['HTTP_REFERER'];
}
в файле своего модуля:
function modulename_form_alter(&$form, &$form_state, $form_id){
if ($form_id == 'user_login'){
$form['#submit'][] = 'modulename_login_submit';
}
}
function modulename_login_submit($form, &$form_state) {
drupal_goto($_SESSION['prev_path']);
}