ホームページ > バックエンド開発 > PHPの問題 > PHPセッションの使い方

PHPセッションの使い方

藏色散人
リリース: 2023-02-28 12:28:01
オリジナル
2524 人が閲覧しました

PHPセッションの使い方

#php セッションの使用方法

#PHP セッションの概要

セッションは、クライアントが Web サイト (サーバー) と通信するためのより安全な方法です。セッションが開かれると、そのセッションは Web サイトのどのページでも使用 (維持) できるため、訪問者と Web サイトの間に「対話」メカニズムが確立されます。

一般的なオンライン ショッピング カートは、セッションの典型的なアプリケーションです。製品を予約する場合、選択した製品をショッピング カートに入れます。これにより、実際に製品のセッションが開きます。選択した製品が注文されると、対応する情報がデータベースに書き込まれます。最終的に注文が行われない場合は、ユーザーがブラウザを閉じるかログアウトするとセッションが終了し、選択した製品は無効になります。

session session は、ユーザーを識別するためにセッション session を開いた訪問者ごとに一意のセッション ID を作成します。セッション ID は、ユーザーのコンピュータ上の Cookie に保存されるか、URL を通じて渡される場合があります。対応する特定のセッション値はサーバー側に保存されます。これが Cookie との主な違いでもあり、セキュリティは比較的高いです。

推奨: "

PHP チュートリアル "

セッションの作成

セッションを作成するには、まず session_start( ) 関数を使用してそれを開きます。 セッション セッションの場合、システムはセッション ID を割り当てます。

<?php
session_start();
?>
ログイン後にコピー

session_register() 関数を使用してセッション変数を登録し、正常に TRUE を返します。それ以外の場合は FALSE を返します。

構文:

bool session_register( mixed name [, mixed ...] )
ログイン後にコピー

session_register() 関数を使用して、現在のセッションに 1 つ以上のグローバル セッション変数を登録します。

例:

<?php
session_start();
$username = "xiaoli";
session_register("username");
?>
ログイン後にコピー

この例では、username という名前の変数をセッションに登録し、その値は xiaoli です。

セッションの読み取り

PHP の組み込み $_SESSION 変数は、設定されたセッション変数に簡単にアクセスできます。

例:

<?php
session_start();
echo "登记的用户名为:".$_SESSION["username"];    //输出 登记的用户名为:xiaoli
?>
ログイン後にコピー

セッションの破棄

session_unregister() 関数を使用して単一のセッション変数をログアウトするか、session_unset() を使用してセッション全体をログアウトします。

例:

<?php
session_start();
session_unregister("username");    //注销 session 变量
session_unset();                    //注销 session 会话
?>
ログイン後にコピー

別の方法

$_SESSION 配列メンバーを直接追加することでセッション変数を登録できます:

<?php
session_start();
$_SESSION["username"] = "xiaoli";
?>
ログイン後にコピー

この方法で登録したセッション変数の登録を解除したい場合は、unset() 関数を使用する必要があります。

<?php
session_start();
unset($_SESSION["username"]);
?>
ログイン後にコピー

セッション変数の読み取りとセッションの破棄は前と同じです。

ヒント

unset() を使用してセッションを破棄しないでください。

以上がPHPセッションの使い方の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート