Title: wp_validate_logged_in_cookie
Published: April 25, 2014
Last modified: May 20, 2026

---

# wp_validate_logged_in_cookie( int|false $user_id ): int|false

## In this article

 * [Description](https://developer.wordpress.org/reference/functions/wp_validate_logged_in_cookie/?output_format=md#description)
 * [Parameters](https://developer.wordpress.org/reference/functions/wp_validate_logged_in_cookie/?output_format=md#parameters)
 * [Return](https://developer.wordpress.org/reference/functions/wp_validate_logged_in_cookie/?output_format=md#return)
 * [Source](https://developer.wordpress.org/reference/functions/wp_validate_logged_in_cookie/?output_format=md#source)
 * [Related](https://developer.wordpress.org/reference/functions/wp_validate_logged_in_cookie/?output_format=md#related)
 * [Changelog](https://developer.wordpress.org/reference/functions/wp_validate_logged_in_cookie/?output_format=md#changelog)

[ Back to top](https://developer.wordpress.org/reference/functions/wp_validate_logged_in_cookie/?output_format=md#wp--skip-link--target)

Validates the logged-in cookie.

## 󠀁[Description](https://developer.wordpress.org/reference/functions/wp_validate_logged_in_cookie/?output_format=md#description)󠁿

Checks the logged-in cookie if the previous auth cookie could not be validated and
parsed.

This is a callback for the [‘determine_current_user’](https://developer.wordpress.org/reference/hooks/determine_current_user/)
filter, rather than API.

## 󠀁[Parameters](https://developer.wordpress.org/reference/functions/wp_validate_logged_in_cookie/?output_format=md#parameters)󠁿

 `$user_id`int|falserequired

The user ID (or false) as received from the `determine_current_user` filter.

## 󠀁[Return](https://developer.wordpress.org/reference/functions/wp_validate_logged_in_cookie/?output_format=md#return)󠁿

 int|false User ID if validated, false otherwise. If a user ID from an earlier filter
callback is received, that value is returned.

## 󠀁[Source](https://developer.wordpress.org/reference/functions/wp_validate_logged_in_cookie/?output_format=md#source)󠁿

    ```php
    function wp_validate_logged_in_cookie( $user_id ) {
    	if ( $user_id ) {
    		return $user_id;
    	}

    	if ( is_blog_admin() || is_network_admin() || empty( $_COOKIE[ LOGGED_IN_COOKIE ] ) ) {
    		return false;
    	}

    	return wp_validate_auth_cookie( $_COOKIE[ LOGGED_IN_COOKIE ], 'logged_in' );
    }
    ```

[View all references](https://developer.wordpress.org/reference/files/wp-includes/user.php/)
[View on Trac](https://core.trac.wordpress.org/browser/tags/7.0/src/wp-includes/user.php#L589)
[View on GitHub](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/user.php#L589-L599)

## 󠀁[Related](https://developer.wordpress.org/reference/functions/wp_validate_logged_in_cookie/?output_format=md#related)󠁿

| Uses | Description | 
| [wp_validate_auth_cookie()](https://developer.wordpress.org/reference/functions/wp_validate_auth_cookie/)`wp-includes/pluggable.php` |

Validates authentication cookie.

  | 
| [is_blog_admin()](https://developer.wordpress.org/reference/functions/is_blog_admin/)`wp-includes/load.php` |

Determines whether the current request is for a site’s administrative interface.

  | 
| [is_network_admin()](https://developer.wordpress.org/reference/functions/is_network_admin/)`wp-includes/load.php` |

Determines whether the current request is for the network administrative interface.

  |

## 󠀁[Changelog](https://developer.wordpress.org/reference/functions/wp_validate_logged_in_cookie/?output_format=md#changelog)󠁿

| Version | Description | 
| [3.9.0](https://developer.wordpress.org/reference/since/3.9.0/) | Introduced. |

## User Contributed Notes

You must [log in](https://login.wordpress.org/?redirect_to=https%3A%2F%2Fdeveloper.wordpress.org%2Freference%2Ffunctions%2Fwp_validate_logged_in_cookie%2F)
before being able to contribute a note or feedback.