wordpress one time log out by DELETE COOKIE



  • Hi everyone,
    I use the sso plugin with wordpress and find it cannot log out at the same time. So I found that way. It might a little bit dangerous because it just delete cookie. Is there any other way to log out at same time?

    This is my way to logout

    Logout wordpress -> Delete Cookie of NodeBB -> return to nodebb homepage
    

    Step 1: create this php file under wordpress dir

    <?php
    require( dirname(__FILE__) . '/wp-load.php' );
    wp_logout();
    setcookie("express.sid", FALSE, time()-YEAR_IN_SECONDS, '', "~~FORUM_COOKIE_DOMAIN~~");
    
    header("Location: http://~~FORUM_COOKIE_DOMAIN~~/");
    exit;
    

    Step 2 : make NodeBB can access this file when logout
    When we logout form NodeBB, it send us to /logout and a string.
    So I use the nginx as proxy server to access php files. here is my config file of nginx

     location ~ .*\.php$ {
             rewrite ^/(.*) /$1 break;
            proxy_pass http://localhost:82;
            proxy_buffer_size  128k;
            proxy_buffers   32 32k;
            proxy_busy_buffers_size 128k;
    }
    location / {
            rewrite /logout  http://~~~FORUM_DOMAIN~~~/logoutbbs.php break;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_set_header X-Forwarded-Proto $scheme;
            proxy_set_header Host $http_host;
            proxy_set_header X-NginX-Proxy true;
    
            proxy_pass http://io_nodes;
            proxy_redirect off;
    
            proxy_http_version 1.1;
            proxy_set_header Upgrade $http_upgrade;
            proxy_set_header Connection "upgrade";
        }
    
    

Log in to reply
 


Looks like your connection to NodeBB was lost, please wait while we try to reconnect.