[英]PHP - Go back to previous URL after login with Facebook
我使用http://www.9lessons.info/2011/02/login-with-facebook-and-twitter.html中的教程創建了一個Facebook登錄名。 但是問題是登錄后用戶將被重定向到index.php頁面。 我如何將他重定向到他單擊了登錄名的頁面。
我嘗試將以前的網址保存到會話中。 但我不知道為什么,它不起作用。 它適用於普通登錄,但不適用於facebook。 我還嘗試將以前的網址保存到cookie。 它也沒有用。 網址已保存,但登錄會話url / cookie url后丟失。 有人可以告訴我另一種方法嗎???
存儲當前頁面的示例
在重定向之前在登錄頁面以外的所有內容上執行以下操作:
session_start();
$_SESSION['lastpage'] = $_SERVER['HTTP_REFERER'];
在所有其他頁面上:
session_start();
if(isset($_SESSION['lastpage'])) {
$lastpage = $_SESSION['lastpage'];
$_SESSION['lastpage'] = false;
unset($_SESSION['lastpage']);
header("location: " . $lastpage);
}
這樣的事情應該起作用。 在設置會話變量之前,請確保將$ _SESSION變量括起來,並驗證最后一個URL來自您的站點(或受支持的站點)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.