2011-10-23 20 views
0

facebookは同じドメイン名のユーザーのログインページとホームページをどのように管理できましたか? ユーザーがログインボタンをクリックすると、別のページにリダイレクトする必要があります。フェイスブックの場合は、URLに明らかなチェインがないので、これは起こっていないようです。facebookに同じURLのログインページとホームページ

+1

通知する前にログインページからホームページにリダイレクトされる可能性があります.D –

答えて

1

Facebookユーザがログインしているかどうかを追跡します。 これは、サーバ側で「セッション」を開始し、ページが要求されたときにWebブラウザがCookieを送信することによって実行されます。

どうすればいいですか: www.facebook.comを要求すると、ログインしていないページが表示され、ログインするページが表示されます。ログインすると、同じページにリダイレクトされますが、今回はサーバーがログインしていることを示すCookieを取得します。これに基づいて、ホームページが表示されます。

1

私がログインに行くとき、私はlogin.php $ DOMAIN /日午前、あなただけのことで1つのページに、サイト全体を持って望んでいた場合、私はあなたが$ DOMAIN/home.php

に私が行くログインでき打つ行ってきました$ _POST変数または$ _GET変数を介して実際にどのページに()を含めるかを制御するので、あなたの言うことは非常に可能です。意味をなさない

すなわち

if(login_vars_are_set){ 
    try{ 
    login(); 
    } 
} 

if(login_successful){ 
    include(homepage); 
} 

していますか?

1

index.phpを読み込んだとします。それに

、何が(訪問者が参照するために)画面上に表示され、サーバーが要求している前:

if ($visitor_logged_in == 'NO') { 

     echo 'Facebook Homepage blah blah blah'; 

    } 

    if ($visitor_logged_in == 'YES') { 

     echo 'Thank you for logging into Facebook!'; 

    } 

を今、そのすべての上には、あれば見ている$ _GET/$ _ POSTリクエストですどのフォームデータも提出されました。これがあなたのユーザ名/パスワードで、正しいことが確認された場合、index.phpページは$ visitor_logged_in変数に値を割り当てます。フォームデータが空白または無効であった場合、値は「NO」になります。または、実際のユーザーの場合は「YES」になります。

これはかなり簡単なことですが、多くのウェブページがこのように動作します。 1つの事例では、(複数のページを使用するのではなく、複数のIF文を使用するだけで)あらゆる種類のアクションに対して別々のページよりも少数のPHPページを持つ方が簡単な場合があります。もう一つは、コードの学習や管理が簡単/簡単です。ページの「勇気」のすべてが少数のページにあることが分かっている場合は、それらを更新してトラブルシューティングするのがずっと簡単になります。

私は、特にログイン/ログアウトタイプの動作に関係しているときに、自己参照ページの大きなファンです。

関連する問題