-1

这就是我所处的情况:

我目前有 3 页:

  • people.php,这是一个页面,用户可以在该页面中选择他们想要关注的用户,当他们点击他们正在关注的用户时。每个人都链接到follow.php,但变量username 在链接中发布为不同的值,具体取决于按下的值。即如果选择了anderson cooper,则触发的链接是follow.php?username=andersoncooper;

  • follow.php,这是一个页面,当用户选择他们想要关注的人时触发,这个页面会通过并关注该人。此页面仅在用户登录时才有效。该页面获取变量用户名 ( $username = $_GET['username']),值取决于选择的链接。接下来这个用户名变量被放入跟随用户的函数中。

  • Login.php,这是一个允许用户登录 twitter 并授权应用程序的页面。我在 follow.php 的顶部放置了代码,说明如果用户未登录,请在此处发送。当 login.php 完成并且用户完成后,他们将被发送回 follow.php。唯一的问题是不再定义变量用户名。如果用户未登录,我尝试在重定向到登录页面之前设置变量($username = $_GET['username']),但这不起作用。对于重定向,我使用这个:

if(empty($_SESSION['oauth_token'])){
    //not signed in
    die(header( 'Location: twitter_login.php' )) ;
}

我也尝试在没有模具的情况下使用此脚本,但它仍然无法正常工作。其余follow.php代码遵循此检查。我希望我能很好地解释我的问题。如果用户已经登录,则该脚本可以完美运行,因为 login.php 永远不会被调用并且您永远不会离开 follow.php。但是当你离开页面时,你不能 GET['username']。有谁知道解决这个问题的方法是什么?谢谢!!

4

2 回答 2

0

您需要将查询字符串附加到您的位置标头,例如。

die(header("Location: mypage.php?username=".$_GET['username']));
于 2012-08-27T16:04:20.947 回答
0

存储用户名_SESSION并以这种方式引用它。

于 2012-08-27T16:25:15.277 回答