検索
ホームページphp教程php手册PHPセッションセッション処理関数、セッションセッション

PHPセッションセッション処理関数、セッションセッション

PHPセッション変数

アプリを実行するときは、アプリを開いて変更を加えてから閉じます。セッションによく似ています。コンピューターはあなたが誰であるかを知っています。ユーザーがアプリケーションをいつ開始し、いつ終了するかを認識します。しかし、インターネットには問題があります。サーバーはユーザーが誰で何をしているのかを知りません。これは、HTTP アドレスが状態を維持しないためです。

PHP セッションは、ユーザー情報 (ユーザー名、購入したアイテムなど) を後で使用できるようにサーバーに保存することで、この問題を解決します。ただし、セッション情報は一時的なものであり、ユーザーがサイトを離れると削除されます。情報を永続的に保存する必要がある場合は、データをデータベースに保存できます。

セッションは、訪問者ごとに一意の ID (UID) を作成し、この UID に基づいて変数を保存することで機能します。 UID は Cookie に保存されるか、URL を通じて渡されます。

1. 会話を開始します

情報をセッションに保存する前に、まずセッションを開く必要があります。 PHP には、セッションを開始または継続するための session_start() 関数が用意されています。定義:

1 bool session_start( void )

通話は次のとおりです:

リーリー

注:

(1) session_start() 関数は タグの前に配置する必要があります。つまり、この関数は出力の前に呼び出す必要があります。プログラムを作成するときに、誤って余分なスペースや復帰が入力されることがよくあります。エラーが報告されます。これには特別な注意を払う必要があります。 (以前騙されたことがあります)

(2) セッションの作成が成功したかどうかに関係なく、session_start()関数はTRUEを返すため、例外処理を使用しても機能しません。

(3) 設定命令 session.auto_start を有効にして、この関数を実行しなくてもよいようにすることもできますが、この場合、各 php ページが実行されるときにセッションが開始または継続されます。

2. セッションを保存または読み取ります

セッション変数を保存および読み取る正しい方法は、PHP の S ESSION 変数を使用することです。 SESSION変数。 _SESSION は PHP によって提供されるグローバル パラメータであり、セッションの保存と読み取りに特に使用されます。 (連想配列のキー名は通常の変数の命名規則と一致していることに注意してください)

セッションを保存するときに、セッションを直接割り当てることができます。

$_SESSION['シーズン'] = '秋';

上記は、キー名「season」、値「autumn」を持つセッション要素を設定します。読み取るときは、通常の配列要素を呼び出すのと同じです。


次の 2 つのコードは、セッション要素を保存および読み取る方法を示しています。


これは session1.php ファイルです:


リーリー

これは session2.php ファイルです:


リーリー

session1.php では、最初に session_start() を使用してセッションを作成し、次に配列割り当てを使用して送信された季節データを保存し、最後に header() 関数を使用して先頭に直接ジャンプします。 session2.php ファイルでは、セッションを継続し、セッション配列を使用してセッション情報を呼び出すために session_start() 関数も必要です。


3. セッションを破棄します

セッションが使用されなくなった場合は、手動でセッションを破棄する必要がありますが、PHP にはセッションを自動的に破棄する機能がありますが、これによりプログラムの効率が低下します。 unset() 関数または session_destroy() 関数を使用できます。


リーリー

または:


れーれー

声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、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 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

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

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

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

EditPlus 中国語クラック版

EditPlus 中国語クラック版

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

SublimeText3 Mac版

SublimeText3 Mac版

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

Safe Exam Browser

Safe Exam Browser

Safe Exam Browser は、オンライン試験を安全に受験するための安全なブラウザ環境です。このソフトウェアは、あらゆるコンピュータを安全なワークステーションに変えます。あらゆるユーティリティへのアクセスを制御し、学生が無許可のリソースを使用するのを防ぎます。

SAP NetWeaver Server Adapter for Eclipse

SAP NetWeaver Server Adapter for Eclipse

Eclipse を SAP NetWeaver アプリケーション サーバーと統合します。