Same name and namespace in other branches
  1. 4.6.x developer/hooks/core.php \hook_exit()
  2. 4.7.x developer/hooks/core.php \hook_exit()
  3. 5.x developer/hooks/core.php \hook_exit()
  4. 6.x developer/hooks/core.php \hook_exit()

Perform cleanup tasks.

This hook is run at the end of most regular page requests. It is often used for page logging and specialized cleanup. This hook MUST NOT print anything because by the time it runs the response is already sent to the browser.

Only use this hook if your code must run even for cached page views. If you have code which must run once on all non-cached pages, use hook_init() instead. That is the usual case. If you implement this hook and see an error like 'Call to undefined function', it is likely that you are depending on the presence of a module which has not been loaded yet. It is not loaded because Drupal is still in bootstrap mode.

Parameters

$destination: If this hook is invoked as part of a drupal_goto() call, then this argument will be a fully-qualified URL that is the destination of the redirect.

Related topics

2 string references to 'hook_exit'
HookBootExitTestCase::testHookBootExit in modules/simpletest/tests/bootstrap.test
Test calling of hook_boot() and hook_exit().
system_test_exit in modules/simpletest/tests/system_test.module
Implements hook_exit().
6 functions implement hook_exit()

Note: this list is generated by pattern matching, so it may include some functions that are not actually implementations of this hook.

drupal_exit in includes/common.inc
Performs end-of-request tasks.
overlay_exit in modules/overlay/overlay.module
Implements hook_exit().
statistics_exit in modules/statistics/statistics.module
Implements hook_exit().
system_test_exit in modules/simpletest/tests/system_test.module
Implements hook_exit().
system_test_lock_exit in modules/simpletest/tests/system_test.module
Try to acquire a specific lock, and then exit.

... See full list

4 invocations of hook_exit()
ajax_footer in includes/ajax.inc
Performs end-of-Ajax-request tasks.
drupal_exit in includes/common.inc
Performs end-of-request tasks.
drupal_page_footer in includes/common.inc
Performs end-of-request tasks.
_drupal_bootstrap_page_cache in includes/bootstrap.inc
Attempts to serve a page from the cache.

File

modules/system/system.api.php, line 728
Hooks provided by Drupal core and the System module.

Code

function hook_exit($destination = NULL) {
  db_update('counter')
    ->expression('hits', 'hits + 1')
    ->condition('type', 1)
    ->execute();
}