プログラミング覚え書き

WEB製作覚え書き

ノート代わりに勉強した内容をまとめています。

PHP:セッション

 

セッションの概要は下記にて確認のこと

 

セッション変数を利用する

$_SESSION['キー']

session_start関数実行後はセッション変数「$_SESSION」を連想配列と同様に使用できる

 

 

セッションを開始する

session_start()

  • session_start関数により、サーバ側に値を保存するセッション変数「$_SESSION」を使用できるようになる

  • 「$_SESSION」を使用する準備が整うとtrueを、問題が発生した場合はfalseを返す

  • ユーザ識別にクッキーを使用するため、ソースコードに文字が出力される前に呼び出さなければいけない。
  • 引数に様々な設定を指定可能。(連想配列で指定する)

 

 例

f:id:midori_x:20200211215734p:plain

f:id:midori_x:20200211215839p:plain

 ↓ ↓ ↓

f:id:midori_x:20200211215926p:plain

 

イメージ

f:id:midori_x:20200211220227p:plain

f:id:midori_x:20200211220405p:plain

 

 

 

セッションの保存場所

セッション変数はセッションファイルと呼ばれる形式で保存される。

保存場所は設定ファイル「php.ini」の「session.seve_path」に指定されており、値を変更していなければ、「xampp」>「tmp」フォルダ内に、「sess_セッションID」というファイル名で保存されている。

 

 

セッションを削除する

$_SESSION = array();
setcookie(session_name(), '', time());
session_destroy();

f:id:midori_x:20200211221243p:plain

f:id:midori_x:20200211221039p:plain

イメージ

f:id:midori_x:20200211221327p:plain

f:id:midori_x:20200211221359p:plain