セッションとクッキーの違いと理解
クッキー|セッション
Session と Cookie の区別と理解
まずはセッションについて話しましょう
SESSION に関する議論は後を絶たないようですが、SESSION を理解できる人は 9 割以上いるはずです。でも、年をとりすぎないように、もう一度話しましょう~
SESSION の使用に同意する人もいれば、同意しない人もいます。しかし、この質問にはどう答えればよいでしょうか?私の意見を聞いてください。もし間違っても、金の延べ棒とコイン以外のものを投げないでください。
私がプログラマーであることを知っている人もいると思いますが、プログラマーシップで最も重要なことは効率です。しかし、ここではデザインについては話しませんが、より実践的な観点から SESSION を見てみましょう。
まず、SESSION が何をするのかについて説明しましょう。SESSION は、特定のユーザーの IE とその現在のウィンドウで開かれているウィンドウの対象となるユーザー情報を保存できるユーザー情報保存メカニズムです。なんでそんなこというの。まずはSESSIONがどのように起動されるかを見てみましょう。IEを開いてWebサイトを閲覧すると、SESSIONIDと画像、音声、FLASHなどの各種データのダウンロード許可を要求するコマンドが発行されます。
実際のデータ送信内容:IEからサーバー
GET / HTTP/1.1
Accept:image/gif、image/x-xbitmap、image/jpeg、image/pjpeg、application/x-shockwave-flash、*/*
Accept-言語0: zh-cn
受け入れエンコーディング: gzip、deflate
ユーザーエージェント: Mozilla/4.0 (互換性; MSIE 5.01; Windows NT 5.0)
ホスト: www.jh521.com
接続: Keep-Alive
サーバーが戻りますa 未使用のSESSIONIDはIEで使用されます。その際、IEは返されたSESSIONID
を保存し、同時に該当ページのダウンロードデータを返します。 Server to IE
HTTP/1.1 200 OK
Server: Microsoft -IIS/5.0
Date: Sun, 30 Nov 2003 16:41:51 GMT
Content-Length: 21174..Content-Type: text/html
Set-Cookie: ASPSESSIONIDCACBBBRT=IBOMFONAOJFEEBHBPIENJFFC; パス=/
キャッシュ制御: private
次に、ページの HTML コードがあります。この時点で、この IE プログラム (クライアントではありません) の SESSIONID は IBOMFONAOJFEEBHBPIENJFFC であり、IE がこのサイト上の ASP プログラムにアクセスすると、IBOMFONAOJFEEBHBPIENJFFC がサーバーに送信され、サーバーはそれを認識します。 IBOMFONAOJFEEBHBPIENJFFC は、SESSION("name")="name" を SESSION("IBOMFONAOJFEEBHBPIENJFFC")("name")="name"
または
SESSION(SESSIONID)("name" と見なすことができます。 )="name"
このように、SESSIONはユーザーを区別するだけです。
サーバーがこの ID をフィードバックすると、この ID が使用されているかどうかを確認します。変更しても、それを繰り返すことはできません。誰かの SESSION ID をシミュレートして騙すこともできます。ただし、相手の IE 送信信号を取得し、その時点で SESSIONID が解除されていないことを確認した上でのみ実装可能です。
でも、時間があれば、POST 信号を通じて彼の NAME と PASS を直接見つけることができます。わざわざ SESSIONID の仕組みを理解している人もいると思うので、COOKIE について見てみましょう。厳密に言えば、SESSIONID は同じ種類ではありませんが、同じものに属します。 COOKIE を設定すると、サーバーは IE にコマンドをフィードバックします。 IE は、このネットワーク コマンドを通じて COOKIE を生成し、保存します。この情報は、このサイトにアクセスし、COOKID が有効なときなどに取得されます。
では、なぜ SESSION の代わりに COOKIE を使用するのか
違いを見てください
コンテンツを転送するための有効な時間と保存方法
COOKIE はローカルに設定して明確な情報を保持できます
SESSION IE が閉じず、サーバーが閉じた場合には、SESSIONID のみが存在しますタイムアウトではありません
次回からユーザー名やパスワードを入力せずに Web サイトにログインできるようにしたい場合は、COOKIE のみを使用できます。これは、COOKIE レコードが削除されるか期限切れになるまで長期間保持できるためです。 )、SESSION はありません。 はい、あまり長く保持されず、IE は閉じた後に SESSIONID レコードを自動的にクリアします。次回ログインするときに新しい SESSIONID が要求されます。サーバーがユーザーのステータスを確認する必要がある場合。ユーザーの個人変数を介して、ユーザー権限を USER に設定している場合、COOKIE
は使用できません。 IEがアクセスすると、USERのクリアコードがサーバーに送信されます。
それではCOOKIEレコードを直接変更してUSERをADMINに変更するなどの手段を使うと大変です
。
しかし、ユーザー名やパスワード、Web サイトの配色などの情報を保存するには、COOKIE を使用するのが最適です
さて、このことについて話していて少し疲れてきました
Request.ServerVariables("HTTP_REFERER")
この Request.ServerVariables("HTTP_REFERER")
を使用して、いくつかの重要な制限、特にリモート送信や違法な侵入に対処するために使用している人もいると思います。
次に、サーバーによって取得された HTTP_REFERER 情報は、IE によって完全にサーバーに送信されることを思い出してください。これは、VB を使用して侵入を作成するのに 30 分もかかりません。 HTTP_REFERER をターゲットとするプログラム。
(残念ながら最初は彼は何も深刻なことをしていなくて、Web ゲームの AFK プログラムだと思っていました)

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック

セッション障害は通常、セッションの有効期間の期限切れまたはサーバーのシャットダウンによって発生します。解決策: 1. セッションの有効期間を延長する; 2. 永続ストレージを使用する; 3. Cookie を使用する; 4. セッションを非同期的に更新する; 5. セッション管理ミドルウェアを使用する。

Cookie は通常、ブラウザの Cookie フォルダに保存されます。ブラウザの Cookie ファイルは通常、バイナリ形式または SQLite 形式で保存されます。Cookie ファイルを直接開くと、文字化けしたり判読できないコンテンツが表示される可能性があるため、使用することをお勧めします。 Cookie を表示および管理するためにブラウザによって提供される Cookie 管理インターフェイス。

コンピュータ上の Cookie は、使用するブラウザとオペレーティング システムに応じて、ブラウザ上の特定の場所に保存されます。 1. Google Chrome、C:\Users\YourUsername\AppData\Local\Google\Chrome\User Data\Default \Cookies に保存されます。等

PHPSession のクロスドメイン問題の解決策 フロントエンドとバックエンドの分離の開発では、クロスドメイン要求が標準になっています。クロスドメインの問題に対処するときは、通常、セッションの使用と管理が必要になります。ただし、ブラウザーのオリジンポリシーの制限により、デフォルトではセッションをドメイン間で共有できません。この問題を解決するには、いくつかの技術と方法を使用して、セッションのクロスドメイン共有を実現する必要があります。 1. ドメイン間でセッションを共有するための Cookie の最も一般的な使用法

携帯電話上の Cookie は、モバイル デバイスのブラウザ アプリケーションに保存されます: 1. iOS デバイスでは、Cookie は Safari ブラウザの [設定] -> Safari -> [詳細] -> [Web サイト データ] に保存されます; 2. Android デバイスでは、Cookie は保存されますChromeブラウザの設定→サイト設定→Cookieなど

インターネットの普及により、ブラウザを使用してインターネットを閲覧することが生活様式になりました。ブラウザを日常的に使用する中で、オンラインショッピング、ソーシャルネットワーキング、電子メールなど、アカウントのパスワードを入力する必要がある場面に遭遇することがよくあります。この情報は、次回アクセスするときに再度入力する必要がないようにブラウザによって記録される必要がありますが、このような場合に Cookie が役に立ちます。クッキーとは何ですか? Cookie とは、サーバーからユーザーのブラウザに送信され、ローカルに保存される小さなデータ ファイルを指し、一部の Web サイトでのユーザーの行動が含まれています。

Cookie の動作原理には、サーバーが Cookie を送信し、ブラウザが Cookie を保存し、ブラウザが Cookie を処理して保存することが含まれます。詳細な紹介: 1. サーバーは Cookie を送信し、サーバーは Cookie を含む HTTP 応答ヘッダーをブラウザーに送信します。この Cookie には、ユーザーの本人認証、設定、ショッピング カートの内容などの情報が含まれており、ブラウザがこの Cookie を受信すると、ユーザーのコンピュータに保存されます。2. ブラウザは Cookie などを保存します。

Cookie 漏洩の危険には、個人識別情報の盗難、個人のオンライン行動の追跡、アカウントの盗難などが含まれます。詳細な導入: 1. 名前、電子メール アドレス、電話番号などの個人識別情報が盗まれます。この情報は、犯罪者によって個人情報の盗難、詐欺、その他の違法行為を実行するために使用される可能性があります。2. 個人のオンライン行動が追跡され、 Cookie を介して分析される アカウント内のデータを使用して、犯罪者はユーザーの閲覧履歴、ショッピングの好み、趣味などを知ることができます; 3. ログイン認証をバイパスし、ユーザーのアカウントに直接アクセスするなどして、アカウントが盗まれます。
