When i want to logout users from my website i use:
$logoutUrl = $facebook->getLogoutUrl(array('next' => 'logout.php'));
And $logoutUrl
displays correct link, however it's not redirecting me to the url specified in next. It redirects me to the page that started logout.
As it looks that there is very much articles on internet, but they all use same methods and for many people those don't work. How to properly logout user from facebook and then perform my regular logout script?
EDIT: This worked but still want some non-javascriptSDK based logout.
<a id="logout" href="logout.php" onclick="FB.logout(function(response) { window.location = 'logout.php' }); return false;" title="<?php echo $lang['logout']; ?>"><?php echo $lang['logout']; ?></a>
You should use absolute URLs. e.g.
// (or https://)
$here = 'http://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];
$next = preg_replace('~#.*$~s', '', $here);
$next = preg_replace('~\?.*$~s', '', $next);
$next = preg_replace('~/[^/]*$~s', '/logout.php', $next);
$logoutUrl = $facebook->getLogoutUrl(array('next' => $next));
Or simply:
$logoutUrl = $facebook->getLogoutUrl(array('next' => 'http://...../logout.php'));
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With