検索
ホームページphp教程php手册セッションの仕組み

セッションの仕組み

Jun 13, 2016 pm 12:40 PM
sessionどうやって仕事私たち方法はい知る合格

セッションがどのように機能するかを見てみましょう。本人認証がCookieによって行われていることをご存知でしょうか。まず、ユーザー ID の標識として一意の Cookie が生成され、データベースに登録されます。ユーザーによって渡された Cookie は、データベースに登録されている Cookie と比較され、ユーザーの身元が特定されます。
セッションも同様に機能します。
まず、PHP は、ユーザーのセッションを識別するために、セッションを作成したユーザーの一意の文字列を生成します。この文字列は通常、セッション ID と呼ばれます。次に、「sess」 + セッション ID がファイル名になります (たとえば、セッション ID が 111 の場合、ファイル名は sess_111 になります)。サーバーのファイル システムにファイルを作成し、その変数名と値を保存します。ファイル内のセッションでユーザーによって定義されたグローバル変数。次に、セッション ID が PHPSession という名前の Cookie としてユーザーのファイル システムに保存されます。
その後、ユーザーが再度サーバーに接続して PHP スクリプトにアクセスすると、PHP はユーザーが送信した PEESession Cookie からユーザーがいるセッションのセッション ID を取得し、サーバーのファイルからセッション情報ファイルを保存します。セッション ID に基づくシステム。最後に、最後の接続中にユーザーが設定したグローバル変数の値がこのファイルから読み取られます。
したがって、Session の動作原理は、前のセクションで紹介した ID 認証の動作原理と同じであることがわかります。唯一の違いは、セッションは情報をサーバーのファイル システムに保存するのに対し、私たちは情報をデータベースに保存することです。もちろんSessionを使うメリットはデータの保存や取得がPHPによって自動的に完了することですが、Cookieを直接使う場合は自分でデータの保存や取得を行う必要があります。
セッションはCookieの識別マーク機能を利用し、ユーザーがWebサイトを閲覧する際に保存が必要な情報をサーバー上に保存します。このように、Session は HTTP プロトコルの欠点を克服するだけでなく、情報漏洩も防止し、プログラマにとって非常に使いやすいソリューションです。ただし、Session 関数は PHP4 でのみサポートされており、PHP3 は Session をサポートしていません。したがって、PHP3 を使用して Web サイトを構築する読者は、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衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

Dreamweaver Mac版

Dreamweaver Mac版

ビジュアル Web 開発ツール

mPDF

mPDF

mPDF は、UTF-8 でエンコードされた HTML から PDF ファイルを生成できる PHP ライブラリです。オリジナルの作者である Ian Back は、Web サイトから「オンザフライ」で PDF ファイルを出力し、さまざまな言語を処理するために mPDF を作成しました。 HTML2FPDF などのオリジナルのスクリプトよりも遅く、Unicode フォントを使用すると生成されるファイルが大きくなりますが、CSS スタイルなどをサポートし、多くの機能強化が施されています。 RTL (アラビア語とヘブライ語) や CJK (中国語、日本語、韓国語) を含むほぼすべての言語をサポートします。ネストされたブロックレベル要素 (P、DIV など) をサポートします。

SublimeText3 Linux 新バージョン

SublimeText3 Linux 新バージョン

SublimeText3 Linux 最新バージョン

AtomエディタMac版ダウンロード

AtomエディタMac版ダウンロード

最も人気のあるオープンソースエディター

PhpStorm Mac バージョン

PhpStorm Mac バージョン

最新(2018.2.1)のプロフェッショナル向けPHP統合開発ツール