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

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

王林
王林オリジナル
2019-09-05 16:19:046517ブラウズ

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

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。