Using WordPress ‘clear_auth_cookie’ PHP action

The clear_auth_cookie WordPress action fires just before the authentication cookies are cleared.

Usage

add_action('clear_auth_cookie', 'your_custom_function');

function your_custom_function() {
    // your custom code here
}

Parameters

  • None

More information

See WordPress Developer Resources: clear_auth_cookie

Examples

Log when authentication cookies are cleared

Log a message to a custom log file when the authentication cookies are cleared.

add_action('clear_auth_cookie', 'log_cookie_clearing');

function log_cookie_clearing() {
    error_log('Authentication cookies cleared');
}

Remove custom session data

Remove custom session data related to the user when the authentication cookies are cleared.

add_action('clear_auth_cookie', 'remove_custom_session_data');

function remove_custom_session_data() {
    // Remove custom session data
    unset($_SESSION['custom_data']);
}

Invalidate custom cache

Invalidate custom cache when authentication cookies are cleared, to ensure that user-specific data is not served to other users.

add_action('clear_auth_cookie', 'invalidate_custom_cache');

function invalidate_custom_cache() {
    // Invalidate custom cache
    custom_cache_invalidate();
}

Notify external service

Send a notification to an external service when authentication cookies are cleared, to track user logouts.

add_action('clear_auth_cookie', 'notify_external_service');

function notify_external_service() {
    // Send notification to external service
    external_service_notify('user_logged_out');
}

Run custom analytics

Run custom analytics code when authentication cookies are cleared, to track user logouts in your analytics system.

add_action('clear_auth_cookie', 'run_custom_analytics');

function run_custom_analytics() {
    // Run custom analytics code
    custom_analytics_track('user_logged_out');
}