PHP - 使用Facebook登录后返回上一个URL

时间:2014-04-20 02:55:37

标签: php facebook facebook-graph-api cookies facebook-login

我使用http://www.9lessons.info/2011/02/login-with-facebook-and-twitter.html中的教程创建了一个facebook登录信息。但问题是登录后用户将被重定向到index.php页面。如何将他重定向到他点击登录页面。

我尝试将之前的网址保存到会话中。但我不知道为什么,它不起作用。它适用于正常登录,但不适用于Facebook。我也尝试将以前的URL保存到cookie。它也没用。 Url正在保存,但在登录会话后url / cookie url丢失。有人可以告诉我另一种方法???

1 个答案:

答案 0 :(得分:1)

存储当前页面的示例

在重定向之前,请执行除登录页面以外的所有操作:

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变量进行santize,并在设置会话var之前验证最后一个URL来自您的站点(或支持的站点)。