これは私がいる状況です:
私は現在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'] はできません。これに対する解決策を知っている人はいますか?ありがとうございました!!