-1

これは私がいる状況です:

私は現在3つのページを持っています:

  • people.phpは、ユーザーがフォローしたいユーザーを選択できるページで、ユーザーをクリックするとフォローされます。各人は follow.php にリンクされていますが、変数 username はリンクに投稿され、どちらが押されたかによって異なる値になります。つまり、anderson cooper が選択されている場合、トリガーされるリンクは follow.php?username=andersoncooper; です。

  • follow.phpは、ユーザーがフォローしたい人を選択したときにトリガーされるページであり、このページはその人を通過してフォローします。このページは、ユーザーがログインしている場合にのみ機能します。このページは、変数 username ( $username = $_GET['username']) を取得します。値は、選択されたリンクに応じて異なります。次に、このユーザー名変数は、ユーザーに続く関数に入れられます。

  • Login.phpは、ユーザーが twitter にログインしてアプリを承認できるようにするページです。ユーザーがログインしていない場合は、ここに送信するというコードを follow.php の先頭に配置しました。login.php が完了し、ユーザーが完了すると、follow.php に送り返されます。唯一の問題は、変数 username が定義されていないことです。ユーザーがログインしていない場合、ログイン ページへのリダイレクトの前に変数 ( $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 に答える