这就是我所处的情况:
我目前有 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']。有谁知道解决这个问题的方法是什么?谢谢!!