ホームページ  >  記事  >  バックエンド開発  >  PHPにおけるCookieとセッションの違い

PHPにおけるCookieとセッションの違い

(*-*)浩
(*-*)浩オリジナル
2019-09-05 10:36:104300ブラウズ

PHPにおけるCookieとセッションの違い

Cookie について知る

Cookie は英語でクッキーや小さなデザートを意味し、Web アプリケーションではプログラムのごちそうにも似ています。小さなデザート、インターネットでは、Cookie は実際には、Web サーバーによって作成され、ユーザーのコンピュータ上のファイルに情報を保存する少量の情報を指します。その主な機能は、ユーザーの基本情報をファイルに記録することです。 Web アプリケーション、ブラウジング、サーバー キャッシュ、または Cookie とも呼ばれます。 (推奨学習: PHP ビデオ チュートリアル )

Web アプリケーションはネットワーク通信用の http プロトコルに基づいており、http プロトコルは各 Web ページや多くの Web サイトによって送信された情報を記録しません。どれも会員機能を持っていますが、ページに飛ぶたびに会員情報を再送信するのは面倒なのでCookieが誕生しました。

Web アプリケーションは、動作中にサーバー側のコードから Cookie 情報を生成してクライアントのブラウザに保存し、非常に小さなファイルを生成します。このとき、ファイルは RAM 実行メモリに保存されます。ユーザーが閉じた場合、ブラウザは Cookie 情報を自動的に削除します。プログラムが時間設定を使用して Cookie を生成した場合、Cookie ファイルは物理メモリに保存されます。次回同じ Web アプリケーションにアクセスしたとき、Web アプリケーションは引き続き使用できます。設定した時間範囲内でCookie情報を取得します。

関連トピックの推奨事項: php セッション (画像、テキスト、ビデオ、ケースを含む)

# # セッションについて

#セッションの概念: コンピューター、特にネットワーク アプリケーションでは、これは「セッション制御」と呼ばれます。 Session オブジェクトには、特定のユーザー セッションに必要なプロパティと構成情報が格納されます。

このようにして、ユーザーがアプリケーションの Web ページ間を移動しても、Session オブジェクトに格納されている変数は失われることなく、ユーザー セッション全体にわたって保持されます。ユーザーがアプリケーションから Web ページを要求すると、ユーザーがまだセッションを持っていない場合、Web サーバーは自動的に Session オブジェクトを作成します。

セッションが期限切れになるか放棄されると、サーバーはセッションを終了します。 Session オブジェクトの最も一般的な用途の 1 つは、ユーザー設定を保存することです。たとえば、ユーザーがグラフィックスを見るのが好きではないことを示した場合、この情報は Session オブジェクトに保存できます。


セッション メカニズム: セッション コンテンツは通常、ファイルの形式でサーバーに保存され、ローカル ブラウザはサーバー内のセッション ファイルに対応する Cookie 値を保存します。Cookie にはキー値が保存されます。 "PHPSESSID "ion_id 値を参照してください。

ユーザーが Web アプリケーションにアクセスすると、ジャンプ中に http リクエストが発生するたびに、session_id を格納する Cookie 値が自動的に送信され、Web アプリケーションのすべてのページでこの SESSION_ID 値を取得できます。つまり、サーバーに保存されているセッション値は、session_id を通じて取得できます。ユーザーがブラウザを閉じると、Cookie に保存されている session_id は自動的にクリアされます。通常、サーバーに保存されているセッション ファイルも、30 秒後に自動的にクリアされます。分。

COOKIE と SESSION の違い

(1)

保存場所:Cookie はクライアント ブラウザに保存されますが、比較的安全ではありません。セッションcontent ファイルはサーバー (通常は比較的安全なルート ディレクトリの tmp フォルダー) に保存されます。

(2)

数量とサイズの制限: Cookie によって保存されるデータは、ブラウザごとに異なる制限があります。通常、同じドメイン名では、Cookie 変数の数は 20 以内に制御されます。 、各 Cookie 値のサイズは 4kb 以内に制御されます。セッション値のサイズや数に制限はありませんが、多すぎるとサーバーへの負荷が増大します。

(3)

コンテンツの違い: Cookie によって保存されるコンテンツは文字列ですが、セッションによってサーバーに保存されるデータはオブジェクトです。

(4)

パスの違い: セッションはパスを区別できません。同じユーザーが Web サイトにアクセスしている間、すべてのセッションにどこからでもアクセスできます。また、Cookie がパス パラメーターを設定している場合、Cookie はパスを区別できません。同じ Web サイト上の異なるパスにあるユーザーは相互にアクセスできません。

以上がPHPにおけるCookieとセッションの違いの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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