ホームページ > バックエンド開発 > PHPの問題 > PHPにおけるセッションとは何を意味するのでしょうか?使い方?

PHPにおけるセッションとは何を意味するのでしょうか?使い方?

王林
リリース: 2023-02-23 17:20:02
オリジナル
6593 人が閲覧しました

PHPにおけるセッションとは何を意味するのでしょうか?使い方?

PHP セッションの概要

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

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

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

関連トピックの推奨事項: php セッション (画像、テキスト、ビデオ、ケースを含む)

作成session

セッションを作成するには、まず 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 中国語 Web サイトをご覧ください: PHP ビデオ チュートリアル

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

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