トランザクショントークン

mixiにレスしながら思った。
トランザクショントークンで使った変数は破棄すべきか?破棄するとしたらそのタイミングは?


トランザクショントークンを破棄してその後DBにデータを登録しようとしているときに、二重クリックされたら・・。
mixiではセッション変数が破棄されてDBにデータは登録されないと答えたけども、処理が中断しても途中まで行われたセッション変数の操作は記録されるんだろうか。

sleep()を使って一度ちゃんと調べた方がいいな。



で、破棄しなくても害は無いと思ってるんだけどもDBのcommit後に破棄した方がいいのかどうか。
もう使わないんだから破棄すればいいと言えるけども、pg_connect()の後にpg_close()をしないような感覚でセッションも破棄しなくても問題ないような気がする。
関数だけ作って、破棄したければ明示的にフィルタなりアクションなりで破棄してくださいというのがいいかな。