目次
基本的な使い方
基本原則
したがって、$_SESSION 変数を操作してセッション データを操作する前に、まずセッション サポートを有効にする必要があります。
デフォルトの Cookie 変数名は PHPSESSID です。
ホームページ バックエンド開発 PHPチュートリアル Cookie とセッションの詳細な紹介 (写真とテキスト)

Cookie とセッションの詳細な紹介 (写真とテキスト)

Feb 15, 2019 pm 01:25 PM
cookie session

この記事は、Cookie とセッションについて詳しく (写真とテキストで) 紹介しています。一定の参考価値があります。困っている友人は参考にしてください。お役に立てれば幸いです。

Cookie テクノロジー

Cookie は、ブラウザーにデータを保存できるブラウザー側のテクノロジーです。 Cookieとはブラウザに保存されているデータのことです!

PHP は Cookie テクノロジーをサポートしています。 PHP はブラウザにデータを保存する命令をブラウザに発行できます。

ブラウザはデータを保存する責任があり、php はブラウザが保存するデータを制御する責任があります。 (php はブラウザ上で Cookie テクノロジーを使用します)

ブラウザに保存された Cookie データは、ブラウザがサーバーにリクエストするたびにデータを保持してサーバーにリクエストを行うことができます。このとき、サーバー上のスクリプトは次のことを行うことができます。このデータを入手してください!

基本的な使い方

Cookie 変数の設定、追加、変更、削除

内部関数の使用 setcookie Complete

フォーム: setcookie(name, value)

Cookie 変数を取得、読み取り

事前定義された配列変数を使用:$_COOKIE

この変数には、ブラウザからのリクエスト時に送信されるすべての Cookie データが保存されます。

各要素は Cookie 変数データです。添え字は名前、値は値です。

基本原則

firebug の [ネットワーク] タブの使用:

セットアップ時に何をしましたか?

応答として、サーバーはブラウザに Cookie 変数を追加する命令を送信します。

#指示を受けて、ブラウザは Cookie データをブラウザに追加しました!

取得すると、何をしましたか?

#ブラウザは、リクエストに応じて、現在のサイトのすべての Cookie をサーバーに送信します。

php はブラウザによって運ばれる Cookie を自動的に取得し、ユーザー スクリプトで使用できる $_COOKIE 配列を形成します。

高度な使用法

1. Cookie データは文字列データのみです。

2.setcookie関数で追加・変更・削除が可能!

存在しない場合は追加し、存在する場合は変更してください。

削除する場合は、値を空白のままにする形式を使用できます。

3. Cookie 変数の有効期限

Cookie データには有効期間という概念があります:

デフォルトの一時クッキー。ブラウザを閉じるまで保存されます!

同時に、setcookie の 3 番目のパラメーターを追加して、Cookie 変数の有効期間を変更することがサポートされています。有効期間はタイムスタンプとして表現され、どの時点で有効期限が切れるかを示します。

php は time() 関数を通じて現在のタイムスタンプを取得し、time() を段階的に増やすことで Cookie 時間を延長できます。

この時点で、サーバーはブラウザに次の指示を発行します。

時刻はブラウザ上で表されます。グリニッジ標準時を使用したネットワーク!タイムゾーンの概念がない時代! GMT

ブラウザは Cookie 変数の有効期間を認識しています。

一般的に使用される操作:

1 .Cookie には有効なパスという概念があります

Cookie 変数は、現在のディレクトリとその子孫ディレクトリでのみ有効です。

##test/ の下に設定すると、test/sub/

## の下でアクセスできます。

#これは Cookie のせいです:

Cookie データの有効なパスを変更できます:

4 番目のパラメーターを使用して変更します。 setcookie の変更:

/ は、サイトのルート ディレクトリが有効であることを示します。サイト全体に有効です!

#5. Cookie サブドメイン名の概念

Cookie はドメインを厳密に区別します。名前。

サブドメイン名間の共有をサポート:

5 番目のパラメータを使用して

有効期間、有効なパス、有効なサブドメインを設定します。

6、$_COOKIE は、現在のスクリプトによって設定された Cookie 変数をキャプチャできません。

#$_COOKIE は、リクエスト時にブラウザによって送信されるすべての Cookie です。

現在の設定は次回リクエストするときのみ使用されます。

セッション テクノロジー、セッション テクノロジー

シナリオ:

Cookie の問題

データ自体はブラウザー側にあるため: データセキュリティの問題!

リクエスト時には必ずデータを携行する必要があります。

これを解決するには? ブラウザの複数のリクエスト間でデータを共有することに注意してください。

データをサーバー側に置き、同時にブラウザからのデータを区別し、ブラウザの複数のリクエスト間でデータを共有します。

サーバー上で、アクセスするブラウザごとにデータ スペースを追加し、これらのデータ スペースに異なる一意の識別子を割り当てます。各ブラウザに一意の識別子を割り当てます。サーバー側データベース空間の識別子は、

要件に 1 対 1 で対応する必要があります。ブラウザはリクエストを行うたびに識別子を保持します。このとき、サーバーは識別子を取得してその識別子を使用できます。データ空間は決定されていますが、要求されたすべてのデータ処理は現在決定されている空間内で完了します。

サーバーによってブラウザに割り当てられた一意の識別子は、ブラウザの Cookie に保存されるため、ブラウザはその識別子を常に保持することができます。

サーバーは、新しいブラウザ アクセスごとに ID (ID のないブラウザ) を決定し、サーバー上に一意のデータ スペースを生成します。

基本的な使い方

$_SESSION 配列を直接操作して、セッション データの保存と取得を完了します。

各セッション データは $_SESSION の要素に対応します。要素を操作することは、セッション データを操作することを意味します。

ただし、セッション ID の生成、セッション データ領域のオープン、ブラウザへのセッション ID の割り当てなどのセッション テクノロジはすべて、PHP のセッション メカニズムのサポートを必要とします。

したがって、$_SESSION 変数を操作してセッション データを操作する前に、まずセッション サポートを有効にする必要があります。

開く:

session_start();

操作:

$_SESSION;

最初に開いてから操作します:

更新と削除:

基本原則

#ブラウザ側 Cookie に保存されるセッション ID:

現在のブラウザが初めてサーバーにリクエストを行うとき、サーバーはその ID を判断できません。ブラウザ

一意の識別子が再生成され、Cookie の形式でブラウザに保存されます。

この Cookie スカラーは sessionID とも呼ばれます。

ブラウザに sessionid cookie 変数がある場合、後続のリクエストは ID を伝えてリクエストを行います:

#サーバー側はセッション データ スペースです。

デフォルトでは、PHP はセッション データが保存されるスペースにファイルを生成します。ファイル名でどのIDに属するかを区別しましょう!

デフォルトはサーバー オペレーティング システムの一時ディレクトリに保存されます:

おおよそのプロセス:

テスト:

セッションを使用してログイン ID の検証を完了します:

以上がCookie とセッションの詳細な紹介 (写真とテキスト)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、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)

コンピューター上の Cookie はどこにありますか? コンピューター上の Cookie はどこにありますか? Dec 22, 2023 pm 03:46 PM

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

Cookie はどこに保存されますか? Cookie はどこに保存されますか? Dec 20, 2023 pm 03:07 PM

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

セッション失敗を解決する方法 セッション失敗を解決する方法 Oct 18, 2023 pm 05:19 PM

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

PHP セッションのクロスドメイン問題の解決策 PHP セッションのクロスドメイン問題の解決策 Oct 12, 2023 pm 03:00 PM

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

モバイル Cookie はどこにありますか? モバイル Cookie はどこにありますか? Dec 22, 2023 pm 03:40 PM

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

JavaScript Cookie と PHP Cookie の違いは何ですか? JavaScript Cookie と PHP Cookie の違いは何ですか? Sep 02, 2023 pm 12:29 PM

JavaScriptCookies JavaScript Cookie の使用は、設定、購入、手数料、その他の情報を記憶および追跡する最も効果的な方法です。訪問者のエクスペリエンスを向上させるために必要な情報やウェブサイトの統計。 PHPCookieCookie は、クライアント コンピューターに保存され、追跡目的で保持されるテキスト ファイルです。 PHP は HTTP Cookie を透過的にサポートします。 JavaScript Cookie はどのように機能しますか?サーバーは、訪問者のブラウザに Cookie の形式でデータを送信します。ブラウザは Cookie を受け入れることができます。存在する場合、それは訪問者のハードドライブにプレーンテキストレコードとして保存されます。さて、訪問者がサイト上の別のページに到達すると、

クッキーの仕組み クッキーの仕組み Sep 20, 2023 pm 05:57 PM

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

ブラウザの Cookie が保存される場所の詳細な説明 ブラウザの Cookie が保存される場所の詳細な説明 Jan 19, 2024 am 09:15 AM

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

See all articles