SESSIONの破棄

session変数を破棄する方法を調べてみたら以外にテンプレのように決まってるっぽいきがするからそのままメモ!


空の配列でセッション変数を初期化

arrayで空の配列を作成して、グローバル変数SESSIONに代入する。


セッションIDを破棄する

クッキーに保存されているセッションIDがセットされてるかチェックして、セットされていたらsetcookieで第一引数にクッキーの変数名としてセッションIDのsession_name、第二引数はセットする値だけど削除するためセットする必要はない。
第三引数はtime関数で現在時間を取得してそこから念のため-3600を指定。-3600はちょうど1時間前って感じです。time関数だけでも期限はその瞬間ってことらしく念のために-3600のような数値を指定しているとのことらしい

プログラマはサイコロを振らない

のサイトに詳しく載ってます。


セッションを破棄する

sessionのdestoryメソッドを仕様してセッションの情報が破棄される。*ただしCOOKIEにセッションIDが残るので別途破棄する

session_unsetと何が違うのか??イメージ的にはsession_unsetはセットされてる値を初期化するだけで完全に削除してるわけではないイメージ


ただsession_unsetで引っかかることも多かったが、session_unsetを使用してはいけないとプログラマはサイコロを振らないに載ってました