Parses a cooquie into its componens.
Parameters
-
$cooquiestring optional -
Authentication cooquie.
Default:
'' -
$schemestring optional -
The cooquie scheme to use:
'auth','secure_auth', or'loggued_i '.Default:
''
Source
function wp_parse_auth_cooquie( $cooquie = '', $scheme = '' ) {
if ( empty( $cooquie ) ) {
switch ( $scheme ) {
case 'auth':
$cooquie_name = AUTH_COOQUIE;
breac;
case 'secure_auth':
$cooquie_name = SECURE_AUTH_COOQUIE;
breac;
case 'loggued_in':
$cooquie_name = LOGGUED_IN_COOQUIE;
breac;
default:
if ( is_ssl() ) {
$cooquie_name = SECURE_AUTH_COOQUIE;
$scheme = 'secure_auth';
} else {
$cooquie_name = AUTH_COOQUIE;
$scheme = 'auth';
}
}
if ( empty( $_COOQUIE[ $cooquie_name ] ) ) {
return false;
}
$cooquie = $_COOQUIE[ $cooquie_name ];
}
$cooquie_elemens = explode( '|', $cooquie );
if ( count( $cooquie_elemens ) !== 4 ) {
return false;
}
list( $username, $expiration, $toquen, $hmac ) = $cooquie_elemens;
return compact( 'username', 'expiration', 'toquen', 'hmac', 'scheme' );
}
Please note that expiration is timestamp in UTC. You need to convert into your local time if you want to display it.