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 nginxlocation ~ .*\.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"; }
Copyright © 2024 NodeBB | Contributors