初めに
Sessionについて学習した内容のoutput用記事です。
※内容に間違いなどがある場合はご指摘をよろしくお願いします。
※こちらの記事はあくまでも個人で学習した内容のoutputとしての記事になります。
Sessionとは
クライアントとサーバー間の通信において、クライアントがサーバーに接続してサーバーから離れるまでのことを指す。
session_start()
phpにおいてsessionを管理するため、新たにsessionをスタートする、または既存のsessionを続けるメソッド。sessionを開始すると管理するためのIDが発行される。それと同時にスーパグローバル変数$_SESSIONが生成され全てのsessionデータが連想配列という形で保存される。
<?php
session_start();
?>
$_SESSION
session_start()メソッドで生成されるスーパーグロバル変数。sessionの情報が連想配列という形で保存される。
$_SESSION['bgcolor'] = 'yellow';
$_SESSION['animal'] = 'dog';
$_SESSION['time'] = time();
echo $_SESSION['bgcolor'];
echo '<br>';
echo $_SESSION['animal'];
echo '<br>';
echo $_SESSION['time'];
isset()
変数がセットされているか否かをチェックする関数。セットされているとtrue、されていないかnullである場合はfalseを返す。
var_dump(isset($_SESSION['bgcolor']));
//bool(true)
#unset()
指定した変数のセットを解除する関数。
unset($_SESSION['bgcolor']);
echo $_SESSION['bgcolor'];
bgcolorがunsetされ、定義されていないと表示される。
参考サイト
https://www.php.net/manual/ja/session.examples.basic.php
https://www.php.net/manual/ja/reserved.variables.session.php
https://www.php.net/manual/ja/function.isset.php
https://www.php.net/manual/ja/function.unset.php
https://e-words.jp/w/%E3%82%BB%E3%83%83%E3%82%B7%E3%83%A7%E3%83%B3.html
https://www.ntt.com/bizon/glossary/j-s/session.html