CodeIgniterでブラウザを閉じた時にセッションを終了するには

http://codeigniter.com/forums/viewthread/70036/
を参考に修正

config.php

$config[‘sess_expiration’]      = -1;

に設定し、

application/liblaries

MY_Session.phpを置いて、

sess_run()の

$this->sess_length = (60*60*24*365*2);

部分を

$this->sess_length = ($expiration == 0) ? (60*60*24*365*2) : (60*60*24);

に変更。

sess_write()の

        setcookie(
                    $this->sess_cookie,
                    $cookie_data,
                    $this->sess_length + time(),
                    $this->CI->config->item('cookie_path'),
                    $this->CI->config->item('cookie_domain'),
                    0
                );

部分を

        setcookie(
                    $this->sess_cookie,
                    $cookie_data,
                    ($this->CI->config->item('sess_expiration') == -1) ? 0 : ($this->sess_length + time()),
                    $this->CI->config->item('cookie_path'),
                    $this->CI->config->item('cookie_domain'),
                    0
                );

に変更。

CodeIgniter徹底入門