検索
ホームページバックエンド開発PHPチュートリアルCookie とセッションの詳細な紹介 (写真とテキスト)

この記事は、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 サイトの他の関連記事を参照してください。

声明
この記事はCSDNで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。
修复:谷歌浏览器请求太多错误 429 [已解决]修复:谷歌浏览器请求太多错误 429 [已解决]Apr 16, 2023 am 09:22 AM

近期很多Windows用户反映,当他们尝试访问某个URL时,PC上的GoogleChrome浏览器显示错误429。这是因为每次用户尝试在短时间内通过浏览器。通常,此错误是由网站生成的,以避免通过向服务器发送过多请求而被机器人或黑客入侵病毒。用户对在这个阶段可以做什么感到困惑,并因此感到失望。导致此错误的因素可能很多,我们在下面列出了其中一些因素。缓存内存和其他站点数据未清除从第三方来源安装的扩展系统上的一些有害软件病毒攻击在研究了上面列出的因素之后,我们在这篇文章中收集了一些修复程序,这

如果 Grammarly 无法在 Windows 10 浏览器上运行的 8 个重大修复如果 Grammarly 无法在 Windows 10 浏览器上运行的 8 个重大修复May 05, 2023 pm 02:16 PM

如果您在Windows10或11PC上遇到语法问题,本文将帮助您解决此问题。Grammarly是最流行的打字助手之一,用于修复语法、拼写、清晰度等。它已经成为写作专业人士必不可少的一部分。但是,如果它不能正常工作,它可能是一个非常令人沮丧的体验。许多Windows用户报告说此工具在他们的计算机上运行不佳。我们做了深入的分析,找到了这个问题的原因和解决方案。为什么Grammarly无法在我的PC上运行?由于几个常见原因,PC上的Grammarly可能无法正常工作。它包括以下内

如何修复 Google Chrome 上的 Roblox 403 禁止错误如何修复 Google Chrome 上的 Roblox 403 禁止错误May 19, 2023 pm 01:49 PM

许多Windows用户最近在尝试访问GoogleChrome浏览器中的网站URL时遇到了一个不寻常的错误,称为Roblox403禁止错误。即使在多次重新启动Chrome应用程序后,他们也无能为力。此错误可能有几个潜在原因,我们在下面概述并列出了其中一些。Chrome的浏览历史和其他缓存以及损坏的数据不稳定的互联网连接网站网址不正确从第三方来源安装的扩展在考虑了上述所有方面之后,我们提出了一些修复程序,可以帮助用户解决此问题。如果您遇到同样的问题,请查看本文中的解决方案。修复1

如何在 Google Chrome 中启用或禁用第三方 Cookie如何在 Google Chrome 中启用或禁用第三方 CookieApr 15, 2023 pm 02:07 PM

每个网站都通过创建cookie使用户更容易浏览他们的网页和浏览他们的网站。然而,网站创建了一些第三方cookie,使他们能够跟踪访问其他网站的用户,以便更好地了解他们,从而有助于展示广告和其他帖子。一些用户可能认为他们的数据遭到破坏或存在安全风险,而另一些用户可能认为允许这些第三方cookie跟踪他们以在浏览器上获取更多内容是很好的。所以我们在这篇文章中解释了如何在谷歌浏览器中启用或禁用第三方cookies,详细步骤如下。如何在GoogleChrome中启用第三方Cookie如果您认为要

vue3中cookie如何使用vue3中cookie如何使用May 12, 2023 pm 02:19 PM

前言cookie使用最多的地方想必是保存用户的账号与密码,可以避免用户每次登录时都要重新输入1.vue中cookie的安装在终端中输入命令npminstallvue-cookies--save,即可安装cookies,安装之后在main.js文件中写下以下代码import{createApp}from'vue'importVueCookiesfrom'vue-cookies'constapp=createApp(App)app.co

PHP8.0中的Cookie库PHP8.0中的Cookie库May 14, 2023 pm 04:51 PM

在互联网应用开发中,使用Cookie是常见的一种方式来维护用户会话状态。在PHP语言中,处理Cookie的相关功能在语言的核心库中得到了完善的支持,在最新的PHP8.0版本中,Cookie库得到了进一步的增强。一、PHP中的CookieCookie是一个小文本文件,可以存储在用户的浏览器中,它通常被用来记录用户的个性化设置、登录状态等信息。Cookie是基

php curl怎么设置cookiephp curl怎么设置cookieSep 26, 2021 am 09:27 AM

php curl设置cookie的方法:1、创建PHP示例文件;2、通过“curl_setopt”函数设置cURL传输选项;3、在CURL中传递cookie即可。

php无法设置cookie是什么原因?怎么解决?php无法设置cookie是什么原因?怎么解决?Mar 28, 2023 am 10:44 AM

PHP 是一种流行的服务器端脚本语言,用于创建动态 Web 网站和应用程序。其中一个 PHP 的主要功能就是设置和处理 Cookie。Cookie 是一种在用户端存储数据的小文件,它可以在用户离开网站后记住用户的操作和信息,并在下一次访问该网站时将该信息发送回服务器。

See all articles

ホット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ヘンタイを無料で生成します。

ホットツール

Dreamweaver Mac版

Dreamweaver Mac版

ビジュアル Web 開発ツール

DVWA

DVWA

Damn Vulnerable Web App (DVWA) は、非常に脆弱な PHP/MySQL Web アプリケーションです。その主な目的は、セキュリティ専門家が法的環境でスキルとツールをテストするのに役立ち、Web 開発者が Web アプリケーションを保護するプロセスをより深く理解できるようにし、教師/生徒が教室環境で Web アプリケーションを教え/学習できるようにすることです。安全。 DVWA の目標は、シンプルでわかりやすいインターフェイスを通じて、さまざまな難易度で最も一般的な Web 脆弱性のいくつかを実践することです。このソフトウェアは、

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

EditPlus 中国語クラック版

EditPlus 中国語クラック版

サイズが小さく、構文の強調表示、コード プロンプト機能はサポートされていません

SublimeText3 Linux 新バージョン

SublimeText3 Linux 新バージョン

SublimeText3 Linux 最新バージョン