2010-11-21 2 views
1

Ich brauche ein Anker-Tag, um eine Sitzung in PHP zu löschen + den Benutzer aus Facebook zu loggen. Bevor ich verwenden Facebook verbindet, wurde ich mit diesem PHP-Code um die Sitzung zu zerstören:Facebook connect - Logout + Session zerstören

if(isset($_GET['logoff'])){ 
    $_SESSION = array(); 

session_destroy(); 

header("Location: /"); 
exit; 
} 

Und dies für den Anker-Tag:

<a href='?logoff'>Log Out</a> 

Ich brauche jetzt den gleichen Anker-Tag, um den $ zu gehen logoutUrl + zerstöre die Sitzung.

Antwort

3

Ich könnte falsch liegen, aber ich bin ziemlich sicher, Facebook speichert das Zugriffs-Token in einem Cookie namens fbs_YOURAPPID. Also zerstöre einfach diesen Cookie und du solltest dich abmelden.

+0

Danke, aber wie würde ich die Sitzung zerstören? – ryryan

1

Dieser arbeitete für meine App

if(isset($_GET['logout'])=='1'){ 

if (isset($_SESSION['fb_' . $app_id . '_code'])) { 
    unset ($_SESSION['fb_' . $app_id . '_code']); 
} 
if (isset($_SESSION['fb_' . $app_id . '_access_token'])) { 
    unset ($_SESSION['fb_' . $app_id . '_access_token']); 
} 
if (isset($_SESSION['fb_' . $app_id . '_user_id'])) { 
    unset ($_SESSION['fb_' . $app_id . '_user_id']); 
} 
}