最近 SESSION ばかり使うようになってきて、SESSION を破棄する場面も増えてきました。
最初は破棄する度に書いていたんですが、書くって言ってもコピー&ペーストになってますし、だったら関数にしてしまえば良いじゃないかということで、関数にしちゃいました。
コード
まず、SESSION ID を削除します。次に SESSION 変数を削除しちゃう。最後にこのセッションを破壊しちゃいます。
1 2 3 4 5 6 7 8 9 | function sd() { if(isset($_COOKIE[session_name()])) { setcookie(session_name(), '', time()-42000, '/'); } // セッション変数を全て解除 $_SESSION = array(); // セッションの破壊 session_destroy(); } |
これで合ってると思うんですが、とても心配なので調べてみたら、とてつもなく秀逸なページを発見してしまったので、紹介します。是非読んでください。そもそもの SESSION についての説明なども分かりやすくされております。
PHPでセッションを完全に破棄する方法 – プログラマはサイコロを振らない
コメント