web-dev-qa-db-fra.com

Effacement du cookie à la fermeture de session et à l'expiration de la session

Je souhaite effacer le cookie de session lorsqu'un utilisateur se déconnecte ou lorsque sa session expire. Je comprends que wp_clear_auth_cookie(); efface le cookie, mais je peine à comprendre comment le mettre en œuvre. J'utilise le code suivant pour déconnecter automatiquement un utilisateur s'il reste inactif pendant 10 minutes. (Je pense avoir trouvé ça ici aussi)

function myplugin_cookie_expiration( $expiration, $user_id, $remember ) {
    return $remember ? $expiration : 600;
}
add_filter( 'auth_cookie_expiration', 'myplugin_cookie_expiration', 99, 3 );

Quelqu'un pourrait-il bien vouloir me diriger dans la bonne direction pour atteindre ce résultat?

4
Pradeep

Essayez de définir $experation sur un entier négatif:

function myplugin_cookie_expiration( $expiration, $user_id, $remember ) {
    return $remember ? $expiration : -600;
}
add_filter( 'auth_cookie_expiration', 'myplugin_cookie_expiration', 99, 3 );

Sur la page w3schools PHP sur les cookies:

<?php
// set the expiration date to one hour ago
setcookie("user", "", time()-3600);
?>
1
Nathan Powell