webdevqa.jp.net

ログアウト時およびセッションの有効期限時にCookieを消去する

ユーザーがログアウトしたとき、またはセッションが期限切れになったときにセッションCookieを消去したいのですが。 wp_clear_auth_cookie(); はCookieをクリアすることを理解していますが、実装方法を理解するのに苦労しています。次のコードを使用して、ユーザーが10分間アクティブでない場合にユーザーを自動的にログアウトさせます。 (私もここで見つけたと思います)

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

誰かがこの結果を達成するために正しい方向に私を導いてもらえますか?

4
Pradeep

$experationを負の整数に設定してみてください。

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

クッキーのw3schools PHPページから:

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