mysqliでセッション管理する場合の注意点

session_set_save_handlerをする前に

register_shutdown_function('session_write_close');

をしてやらないとmysqliの接続がうまく持ちまわれない(理由はよくわからんがw)

てことでセッション用のクラスのコンストラクタでやるにはこんな感じ

class Session
{
    function __construct(){
        register_shutdown_function('session_write_close');
        session_set_save_handler(array(&$this,"_open"),
                                    array(&$this,"_close"),
                                    array(&$this,"_read"),
                                    array(&$this,"_write"),
                                    array(&$this,"_destroy"),
                                    array(&$this,"_gc"));
    }

    function _open(){ }
    function _close(){ }
    function _read(){ }
    function _read(){ }
    function _write(){ }
    function _destroy(){ }
    function _gc(){ }
}