web-dev-qa-db-fra.com

Pourquoi mon cookie n'est-il pas désactivé lors de la déconnexion?

if (is_user_logged_in()){
    if(!isset($_COOKIE['alertuser'])){
        // set cookie
        $timer = time()+86400;
        setcookie('alertuser', '1' $timer);

        // show alert
        function load_alert(){
            wp_register_script('alert', get_template_directory_uri() . '/js/alert.js', array( 'jquery' ));
            wp_enqueue_script( 'alert');
        }
        add_action('admin_enqueue_scripts', 'load_alert');

    }
} else {
        $timer = time()-86400;
        setcookie('alertuser', '', $timer); // <-problem here
}

J'essaie de joindre un fichier js uniquement lorsqu'un client se connecte pour la première fois. Lors de la déconnexion, le cookie doit être supprimé, mais ne l'est pas. Pourquoi?

(Peut-être que c'est plus une question php que WP spécifique, si c'est le cas, désolée de l'avoir postée ici.)

1
Dave

on dirait que je devais ajouter un chemin à mon cookie. Cela l'a corrigé:

$timer = time()+86400;
setcookie('alertuser', '1', $timer, '/');

et

$timer = time()-86400;
setcookie('alertuser', '', $timer, '/');
1
Dave