簡體   English   中英

PHP-使用Facebook登錄后返回上一個URL

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM