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 );
に変更。