ホームページ  >  記事  >  バックエンド開発  >  CSDNやタオバオなどのランディングページの原則について!解決方法

CSDNやタオバオなどのランディングページの原則について!解決方法

WBOY
WBOYオリジナル
2016-06-13 13:31:081257ブラウズ

CSDNやタオバオなどのランディングページの原則について! !
初めて CSDN ページに入り、ログインしていない場合、トップページには次のように表示されます。
まだログインしていません。 |ログイン|登録|ヘルプ
ログインすると、次のように表示されます:
ようこそ***** My: Inbox Resources Blog Space |

を終了する原理は何ですか? ?
セッションか何かを使用して行われますか? ?
ログインしていない時に表示されるページとログイン後に出てくるページは1つか2つでしょうか? ?
ようこそ ****** **** の値はどのように渡されますか? ? ?

原理をわかりやすく説明できると嬉しいです! ! 前もって感謝します! !

-----解決策---------
http://topic.csdn 。 net/u/t5/t5.js

js、Cookie コントロールの読み取り、、、すべてクリア テキストです
------解決策--------
セッション、Cookie は両方とも
Cookie を使用します。最初のログイン時間を節約するためですが、1 週間後に切断されます。
暗号化とパスワードの保存にはCookieが使用されており、翌日のアクセス時に自動的にログインされます。


セッション。失うことなく異なるページ間でアクセスするために使用されます。したがって、クロスページブラウジングが実現します。
------解決策---------
セッション、読み方を勉強しましょう、やめてください揺れる。
------解決策----------------------
Cookie、セッションはすべて使用されており、それを真似してみましたそれがこの効果を生んだのです。ログインすると、1週間記憶するかどうかを尋ねるチェックボックスが表示されます。チェックボックスをオンにすると、ログイン時にユーザー名とパスワードがコンピューター上の cookie というフォルダーに記録されます。これらはデフォルトでは非表示になっているようです。再度ログインすると、システムはまずクライアントに Cookie があるかどうかを確認し、すべての Cookie を調べて無効かどうかを判断する必要がある場合があります (Time には独自の暗号化アルゴリズムがあるため、ここでは説明しません)。 。 Cookie が存在する場合、ログインは成功し、ユーザーの情報 (オブジェクトである必要があります。オブジェクト指向についてどれだけ知っているかわかりません) がセッションに保存されるため、ログが表示されます。ログイン後のすべてのページの情報に表示されます。ページであるかどうかという質問については、個人的にはページである必要があると考えています。おそらくそのように行われたのでしょう。疑似コードを書いて申し訳ありません:

@session_start();
if(!isset($_SESSION['username'])){
echo "< ; div> まだログインしていません! |ログイン|登録|ヘルプ

";
}else{
echo "
ようこそ***** /div>";
}
?>

セッションにユーザーのログイン情報が含まれているかどうかを判断し、異なる div を表示するだけです。ページ全体は変更されていません。


たくさん書きましたが、いくつかポイントを教えてください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。