[PHP] SESSION を完全に破棄する方法

最近 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でセッションを完全に破棄する方法 – プログラマはサイコロを振らない

コメント

コメントは受け付けていません。