クッキーとセッションの違い

9月 28, 2021
admin

クッキーとは

クッキーとは、Webサーバーがクライアントコンピューターに保存する最大サイズ4KBの小さなファイルのことです。 一度Cookieが設定されると、それ以降のすべてのページ要求はCookie名と値を返します。 クッキーは、それが発行されたドメインからしか読み取ることができません。 例えば、ドメインwww.guru99.com を使って設定されたクッキーは、ドメイン career.guru99.com からは読み取ることができません。 インターネット上のほとんどのウェブサイトは、広告など他のドメインからの要素を表示しています。 これらの要素を提供するドメインは、独自のクッキーを設定することもできます。 これらはサードパーティークッキーとして知られています。 ユーザーによって作成されたクッキーは、そのユーザーだけが見ることができます。 他のユーザーはその値を見ることができません。 ほとんどのウェブ・ブラウザには、クッキー、サード・パーティ・クッキー、またはその両方を無効にするオプションがあります。

セッションとは何ですか。

セッションとは、サーバーに保存されるグローバル変数です。 各セッションには一意のIDが割り当てられ、保存された値を取得するために使用されます。 セッションが作成されるたびに、一意のセッション ID を含むクッキーがユーザーのコンピュータに保存され、サーバーへのすべてのリクエストで返されます。 クライアントのブラウザーがクッキーをサポートしていない場合、一意のセッションIDはURLに表示されます。 セッションは、クッキーに比べ、比較的大きなデータを保存できる容量を持っています。

セッションの値は、ブラウザを閉じたときに自動的に削除されます。 値を永久に保存したい場合は、データベースに保存する必要があります。

配列変数 $_COOKIE と同様に、セッション変数も配列変数 $_SESSION に保存されます。 クッキーと同じように、セッションはどのHTMLタグよりも前に開始されなければなりません。

KEY DIFFERENCE

  • Cookieはユーザー情報を含むクライアント側のファイルですが、セッションはユーザー情報を含むサーバー側のファイルです。
  • Cookieはセッションに依存せず、セッションはCookieに依存します。
  • Cookieは設定した有効期間に基づき失効しますが、セッションはユーザーによってブラウザが閉じられると終了します。
  • Cookieの最大サイズは4KBですが、Sessionでは好きなだけデータを保存できます。
  • Cookieにはunsetcookie()という関数がありませんが、SessionではSession_destroy();が使用でき、すべての登録データの破棄や一部の設定の解除に使用します

なぜ、いつCookieを使用するか?

Http はステートレスなプロトコルです。クッキーを使うと、ユーザーのコンピュータに保存された小さなファイルを使って、アプリケーションの状態を追跡することができます。 Cookieが保存されるパスはブラウザに依存します。 Internet Explorerは通常、Temporal Internet Filesフォルダーに保存されます。 ユーザー体験のパーソナライズ – これは、ユーザーが自分の好みを選択できるようにすることで実現されます。 その後に要求されるページは、クッキーで設定されたプリファレンスに基づいてパーソナライズされます。 ユーザーが訪問したページを追跡する。

なぜ、いつセッションを使用するのですか?

ユーザーIDのような重要な情報を、悪意のあるユーザーが改ざんできないように、より安全にサーバーに保存するためです。 セッションは、あるページから別のページへの値の受け渡しに使用されます。

また、クッキーをサポートしていないブラウザでクッキーの代わりに使用したい場合、URLで渡すよりも効率的で安全な方法でグローバル変数を保存する場合、ショッピングカートのように4KBより大きな容量で情報を一時保存しなければならないアプリケーションを開発する場合にも使用されます。

Cookie Vs. Session

クッキーとセッションの違いユーザー情報を含むサイドファイル

Cookie
Session
  • Cookie とはクライアント側のファイルで、ユーザーの情報を格納します
  • クッキーは、設定した有効期限で終了します。 ユーザーがブラウザを閉じたとき
  • クッキーはローカルマシンに保存されるので起動する必要はない
  • PHPでは、以下のようになります。 を使用する前に、session_start()を記述する必要があります。 他の言語も同様
  • クッキーの公式最大サイズは4KB
  • セッション内では好きなだけデータを保存することが可能です。 ただし、スクリプトが一度に消費できる最大メモリが制限されます。 デフォルトでは128MB
  • クッキーはセッションに依存しない
  • セッションに依存するのは Cookie
  • unsetcookie()という名前の関数はありません
  • Session_destroy()。 は、登録されたデータをすべて破棄したり、一部の

の設定を解除するために使用されます。

コメントを残す

メールアドレスが公開されることはありません。