ホームページ バックエンド開発 PHPチュートリアル PHP4 での SESSION 管理_PHP チュートリアル

PHP4 での SESSION 管理_PHP チュートリアル

Jul 13, 2016 pm 05:25 PM
session 新機能 特性 管理

PHP4 の最も目を引く新機能は SESSION 管理機能です。他の人がサイトにアクセスしたときに、変数を SESSION オブジェクトに保存して、多くの新しい機能を実現できます。まず SESSION とは何かについて説明します。SESSION は、ユーザーが Web サイトにアクセスしたときに開始され、Web サイトを離れたときに終了します。基本的に、Cookie はブラウザーに関連付けられています。デフォルトでは、PHP4 はこれらの変数を保存するためにファイルを使用します。もちろん、理論的には、PHP4 を使用するすべての Web ページに特別な機能を保存することもできます。 PHP4 エンジンが SESSION 関連情報をメモリにロードできるようにするには、 session_start() 関数を呼び出す必要があります。 session_start 関数は、COOKIE または現在の HTTP リクエストのパラメータから SESSION ID を見つけようとします。見つからない場合は、新しいセッション ID を作成します。 SESSION オブジェクト。
SESSION 変数とは?
SESSION 変数は、実際には SESSION 変数として登録 (宣言) されると、PHP4 の SESSION 関数を使用してその値にアクセスできます。 SESSION 変数として使用するには、まず変数に値を割り当ててから、session_register("変数名") を呼び出します。SESSION 関数を (session_start を通じて) 使用する後続の Web ページでは、変数 "変数名" を指定する必要はありません。 SESSION 変数として登録すると、通常の変数と同じように、プログラム内でこの変数の値を変更すると、その値が自動的に再登録され、保存されます。
それでは、何ができるのでしょうか?
SESSION 管理と SESSION 変数を使用する方法はたくさんあります。仮想コミュニティ サイトでは、現在の認証済みユーザー名や新しいメッセージの数などの情報を追跡する必要がある場合があります。データベースへの負荷を軽減するために、この情報を保存する方法が 2 つあります。 :
3つのCOOKIESを使用します
authenticatied_user - 現在認証されているユーザーName
num_message - 新しいメッセージの数


expire_time - COOKIEの有効期限SESSIONを使用し、3つのSESSION変数を登録します
最初の方法セキュリティ上のリスクが大きく、他の人が COOKIE を偽造し、別のアカウントを使用してシステムにアクセスする可能性があります。さらに、すべての情報は HEADER() 関数を通じて実装されますが、これはさらに、ユーザーのブラウザがいずれかの受け入れを拒否した場合に発生します。
SESSION を使用すると、すべての情報を 1 つの COOKIE だけで保存できます。
欠点
SESSION は、非常に自由で柔軟かつ強力な機能を提供します。ただし、PHP4 の SESSION にはいくつかの制限があります: - オブジェクト自体を SESSION に保存することはできません - PHP4 は SESSION 情報を保存するためにファイルを使用するため、SESSION に保存されるデータの効率はあまり高くありません。


http://www.bkjia.com/PHPjc/532065.html

www.bkjia.com

http://www.bkjia.com/PHPjc/532065.html技術記事 PHP4 の最も目を引く新機能は SESSION 管理機能です。他の人があなたのサイトを訪問したときに、変数を SESSION オブジェクトに保存して、多くの新しい機能を実現できます。
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、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 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

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

SublimeText3 中国語版

SublimeText3 中国語版

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

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

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

マザーボード上のデジタルオーディオ出力インターフェイス - SPDIF OUT マザーボード上のデジタルオーディオ出力インターフェイス - SPDIF OUT Jan 14, 2024 pm 04:42 PM

マザーボード上の SPDIFOUT 接続線の順序 最近、ワイヤの配線順序に関する問題に遭遇しました。ネットで調べたところ、1、2、4がアウト、+5V、グラウンドに相当するという情報もあれば、1、2、4がアウト、グラウンド、+5Vに相当するという情報もありました。最善の方法は、マザーボードのマニュアルを確認することです。マニュアルが見つからない場合は、マルチメーターを使用して測定できます。最初にアースを見つけてから、残りの配線の順序を決定します。マザーボードの VDG 配線の接続方法 マザーボードの VDG 配線を接続するときは、VGA ケーブルの一端をモニターの VGA インターフェイスに差し込み、もう一端をコンピューターのグラフィックス カードの VGA インターフェイスに差し込む必要があります。マザーボードの VGA ポートに差し込まないよう注意してください。接続すると、次のことが可能になります

ディスクをパーティション分割する方法 ディスクをパーティション分割する方法 Feb 25, 2024 pm 03:33 PM

ディスク管理をパーティション分割する方法 コンピュータ技術の継続的な発展に伴い、ディスク管理はコンピュータの使用に不可欠な部分になりました。ディスク管理の重要な部分として、ディスク パーティショニングによりハード ディスクを複数の部分に分割し、データをより柔軟に保存および管理できるようになります。では、パーティションディスクを管理するにはどうすればよいでしょうか?以下、詳しくご紹介していきます。まず、ディスクのパーティション分割方法は 1 つだけではなく、さまざまなニーズや目的に応じて柔軟に選択できることを明確にする必要があります。頻繁

Golang にはクラスのようなオブジェクト指向機能はありますか? Golang にはクラスのようなオブジェクト指向機能はありますか? Mar 19, 2024 pm 02:51 PM

Golang (Go 言語) には伝統的な意味でのクラスの概念はありませんが、構造体と呼ばれるデータ型が提供され、これによってクラスと同様のオブジェクト指向機能を実現できます。この記事では、構造体を使用してオブジェクト指向機能を実装する方法を説明し、具体的なコード例を示します。構造体の定義と使用法 まず、構造体の定義と使用法を見てみましょう。 Golang では、type キーワードを通じて構造を定義し、必要に応じて使用できます。構造には属性を含めることができます

コスト効率の高い 1155 ピン CPU を推奨してください コスト効率の高い 1155 ピン CPU を推奨してください Jan 14, 2024 pm 01:30 PM

どの 1155 ピン CPU が最適かを教えてください。現在最も性能の高い 1155 ピン CPU は Intel Corei7-3770K です。 4 コアと 8 スレッド、3.5 GHz の基本周波数を備え、最大 3.9 GHz に達する TurboBoost2.0 テクノロジーをサポートします。また、8MBのレベル3キャッシュを搭載し、最も強力なCPU Intel Core i73770KのLGA1155ピンを搭載した優れたプロセッサーです。 LGA1155 インターフェイスは、第 2 世代および第 3 世代の Core プロセッサで使用されるインターフェイス タイプです。最もパフォーマンスが高いのは Intel Core i73770K です。このプロセッサのパラメータは次のとおりです: 1. 適用可能なタイプ: デスクトップ; 2. CPU シリーズ: Core i7; 3. 。 CPU

ニーズと機能に基づいて、該当する Go バージョンを選択してください ニーズと機能に基づいて、該当する Go バージョンを選択してください Jan 20, 2024 am 09:28 AM

インターネットの急速な発展に伴い、プログラミング言語は常に進化し、更新されています。中でもGo言語はオープンソースのプログラミング言語として近年注目を集めています。 Go 言語は、シンプル、効率的、安全で、開発とデプロイが簡単になるように設計されています。高い同時実行性、高速なコンパイル、メモリの安全性などの特徴を備えており、Web開発、クラウドコンピューティング、ビッグデータなどの分野で広く使用されています。ただし、現在、Go 言語のさまざまなバージョンが利用可能です。適切な Go 言語バージョンを選択するときは、要件と機能の両方を考慮する必要があります。頭

Google マネージャーでユーザーを追加および管理する方法 Google マネージャーでユーザーを追加および管理する方法 Sep 02, 2024 pm 02:41 PM

Google マネージャーでユーザーを追加および管理するにはどうすればよいですか? Google Chrome は複数のユーザーによるログインをサポートしているため、複数のデバイスでのログインについて心配する必要はありません。ユーザー数が多い場合は、管理を追加する必要があります。友達の中には操作方法がわからない人もいるかもしれません。心配しないでください。エディターが今日、すべての人向けに詳細なステップバイステップのチュートリアルを作成しました。興味がある場合は、エディターにアクセスして見てください。詳しいステップバイステップのチュートリアル手順 1. コンピューターの電源を入れた後、以下の図に示すように、デスクトップにインストールされている Google Chrome アイコンを見つけてダブルクリックして開きます。 2. 下の図に示すように、Google Chrome の右上隅にある 3 つの点のアイコンをクリックします。 3. 以下の図に示すように、Google Chrome のドロップダウン メニューで [設定] オプションをクリックします。 4. 開いた Google Chrome 設定インターフェースで、[チャンネルの管理] をクリックします。

Oracleデータベースにおけるホームディレクトリの役割と管理方法に関する研究 Oracleデータベースにおけるホームディレクトリの役割と管理方法に関する研究 Mar 07, 2024 pm 02:27 PM

Oracle データベースのマスター ディレクトリの役割と管理方法を検討します。Oracle データベースでは、マスター ディレクトリ (MasterDirectory) は重要なオブジェクトです。その主な機能は、すべてのデータ ファイルと制御ファイルのデフォルトの保存場所を指定することです。オラクルデータベース。ホーム ディレクトリを設定すると、データベース ファイルの保存とアクセスを簡単に管理し、データベースのパフォーマンスとセキュリティを向上させることができます。ホーム ディレクトリは次の方法で管理できます。 1. ホーム ディレクトリの作成 ホーム ディレクトリを作成するには、次の方法があります。

Pipenv の使用方法を学ぶ: 仮想環境の作成と管理 Pipenv の使用方法を学ぶ: 仮想環境の作成と管理 Jan 16, 2024 am 09:34 AM

Pipenv チュートリアル: 仮想環境の作成と管理、特定のコード例が必要です はじめに: Python の人気に伴い、プロジェクト開発の数も増加しています。プロジェクトで使用される Python パッケージを効果的に管理するために、仮想環境は不可欠なツールとなっています。この記事では、pipenv を使用して仮想環境を作成および管理する方法を説明し、実用的なコード例を示します。ピペンブとは何ですか? Pipenv は、Python コミュニティで広く使用されている仮想環境管理ツールです。 pを統合します

See all articles