ホームページ バックエンド開発 PHPチュートリアル PHP Cookie とセッションのメカニズム

PHP Cookie とセッションのメカニズム

Oct 11, 2016 pm 02:23 PM
cookie php session

親愛なるマスターの皆様、私は Cookie とセッションのメカニズムについてあまり詳しく知りませんでした。何か参考になる情報はありますか?

返信内容:

親愛なるマスターの皆様、私は Cookie とセッションのメカニズムについてあまり詳しく知りませんでした。何か参考になる情報はありますか?

実際、質問をして検索エンジンにアクセスすると、多くの答えが得られます。

Cookie とセッションはどのように解決するのでしょうか? 実際、これら 2 つの問題を理解すれば、その動作が自然に理解できるようになります。仕組みが分かりました


    Cookieとセッションはどのような問題を解決しますか?
これは、ステートレスである (前のリクエストと次のリクエストが同じユーザーからのものであるかどうかを識別できない) http プロトコルの固有の欠陥を補います。

どうやって解決しますか?
  1. サーバー側で
  2. を保存し、それをサーバー側に持ってくると、サーバーはリクエストが同じユーザーからのものであるかどうかを区別できます。

上記は Cookie とセッションの仕組みについての単純な答えです。具体的な答えは、これら 2 つの質問で検索できます。 key=>value的值, 并把这个key通过cookie进行传送. 每次客户端请求的时候, 把这个key

実装原則を理解する前に、まず 2 つの役割を区別してください。

Cookie - ブラウザー内に存在するキャッシュ データの一種で、ブラウザーによって (設定で) オフにすることができます。ブラウザが Cookie をオフにすると、Cookie は利用できなくなります。現在では、一般的に Cookie をオフにする人はいません。

Cookie はブラウザから発生するため、

基本的に誰でも Cookie を変更できます

。安全ですか?もちろん安全ではありません。では、この時にどうすれば安全になれるのでしょうか?必ずSessionをご利用ください。

セッション - 名前が示すように、「セッション」はサーバーに保存され、ユーザーのブラウザに保存される Cookie とは異なります。そしてそれはCookieに基づいています。 Cookie が無効な場合、セッションは正しく動作しません。 Session はその Session_id を Cookie に入れるためです。 Web サイトのサーバーと通信するたびに、サーバー側プログラミング言語は Cookie 内の session_id を取得し、サーバーに保存されているセッション データを読み取ることができます。
session_id は非常に重要です。 Cookie をオフにした後もセッションを有効にしたい場合はどうすればよいですか?各リクエストにはヘッダーに kv が含まれており、これにより session_id が提供されます。 。 。かくかくしかじか。 。 。これはまだ学ぶ必要はないと思いますが、これは単なる余談です。

COOKIE—データはユーザーが現在使用しているブラウザに保存されます(ブラウザを変更すると、以前のCOOKIEは失われます)、セキュリティは弱いです


セッション - データは強力なセキュリティを備えたサーバーに保存されます。ブラウザを変更すると、再度ログインする必要があります。依存する Cookie もブラウザによって異なるためです。


次に、Cookieとセッションを使用するにはどうすればよいですか?それを学ぶことができます。

セッションは Cookie または get パラメータに基づいて実装できますが、セッションと Cookie の関係を大まかに理解するには、MySQL メモリ テーブルを使用してセッション ストレージを実装する次の例を見てください。 リーリー

データベースに基づいてカスタマイズされた Cookie セッション メカニズムを実装します。

この Cookie はユーザーを認証するだけでなく、偽造したり解読したりすることもできません。 リーリー

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

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

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

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

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

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

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

CakePHP プロジェクトの構成 CakePHP プロジェクトの構成 Sep 10, 2024 pm 05:25 PM

この章では、CakePHP の環境変数、一般設定、データベース設定、電子メール設定について理解します。

Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド Dec 24, 2024 pm 04:42 PM

PHP 8.4 では、いくつかの新機能、セキュリティの改善、パフォーマンスの改善が行われ、かなりの量の機能の非推奨と削除が行われています。 このガイドでは、Ubuntu、Debian、またはその派生版に PHP 8.4 をインストールする方法、または PHP 8.4 にアップグレードする方法について説明します。

CakePHP の日付と時刻 CakePHP の日付と時刻 Sep 10, 2024 pm 05:27 PM

Cakephp4 で日付と時刻を操作するには、利用可能な FrozenTime クラスを利用します。

CakePHP データベースの操作 CakePHP データベースの操作 Sep 10, 2024 pm 05:25 PM

CakePHP でデータベースを操作するのは非常に簡単です。この章では、CRUD (作成、読み取り、更新、削除) 操作について理解します。

CakePHP ファイルのアップロード CakePHP ファイルのアップロード Sep 10, 2024 pm 05:27 PM

ファイルのアップロードを行うには、フォーム ヘルパーを使用します。ここではファイルアップロードの例を示します。

CakePHP ルーティング CakePHP ルーティング Sep 10, 2024 pm 05:25 PM

この章では、ルーティングに関連する次のトピックを学習します。

CakePHP について話し合う CakePHP について話し合う Sep 10, 2024 pm 05:28 PM

CakePHP は、PHP 用のオープンソース フレームワークです。これは、アプリケーションの開発、展開、保守をより簡単にすることを目的としています。 CakePHP は、強力かつ理解しやすい MVC のようなアーキテクチャに基づいています。モデル、ビュー、コントローラー

CakePHP バリデータの作成 CakePHP バリデータの作成 Sep 10, 2024 pm 05:26 PM

Validator は、コントローラーに次の 2 行を追加することで作成できます。

See all articles