PHP header 重定向问题

标签 php facebook

我在 php header 函数中遇到了一个奇怪的行为。

下面的代码工作正常,

 header("Location: https://www.facebook.com/logout.php?api_key=148814828480550&next=http%3A%2F%2Fmysite.com&session_key=2.HP0X33OURpJRDPfkvWYtAQ__.3600.1285146000-1039666914");

但是当我将 URL 作为变量传递时,它会将我带到 Facebook 页面,但不会返回到我的网站。

$location =  $facebook->getLogoutUrl(array('next' => 'mysite.com'));
header("Location: $location");

我检查了 $location 的内容,它与以字符串形式给出的 URL 相同。

请指教。

谢谢

最佳答案

尝试使用以下代码:-

$location = (string) html_entity_decode($facebook->getLogoutUrl(array('next' => 'mysite.com')));
header("Location: $location");
exit();

在使用上述代码时,还请检查所有查询字符串索引是否都按要求可用以及相同的值,它们是:-

  1. api_key
  2. 下一个
  3. session key

使用“header()”函数时,必须确保在“exit()”函数调用之后使用“header()”函数。
另外,当使用这个“header()”函数时,必须在向浏览器输出任何信息(无论是来自PHP还是HTML)之前调用它,所以最好使用输出缓冲,通过调用这个函数“ob_start()” PHP 开始标记 ( <?php ) 之后的网页第一行。

希望有帮助。

关于PHP header 重定向问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3767362/

相关文章:

c# - ASP.NET 从内容页面更改 facebook og 属性

php - Facebook - 通过图形 API 更改照片说明

facebook - 使用 Instagram 图形 API 连接 Instagram 的新功能

php - 从服务器上的 iPhone 恢复 Facebook Connect session

ios - IOS 中的 Facebook 错误代码=7

php - 复杂的SQL函数, 'Syntax error or access violation: 1065 Query was empty'

php - Symfony:覆盖 Symfony 服务(编译器通过)

php - 步骤注册验证以获得更高的转化率

php - API 凭据不正确

php - 根据下拉列表和表格选择数据