0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

【Php】Sessionの学習ノート(1)

Last updated at Posted at 2021-06-06

初めに

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'];

$_SESSIONに保存されているデータは以下の通り。
スクリーンショット 2021-06-07 7.25.40.png

isset()

変数がセットされているか否かをチェックする関数。セットされているとtrue、されていないかnullである場合はfalseを返す。

var_dump(isset($_SESSION['bgcolor']));
//bool(true)

#unset()
指定した変数のセットを解除する関数。

unset($_SESSION['bgcolor']);
echo $_SESSION['bgcolor'];

bgcolorがunsetされ、定義されていないと表示される。
スクリーンショット 2021-06-07 7.38.15.png

参考サイト

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

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?