به نام خدا ، با سلام ، آنطوری که بررسی کردم به نظر می رسد این یک باگ باشد ، و البته در نت هم چند تا راه حل وجود داشت ، که مثلا یکی از آنها در اینجا می گذارم ، اما نمی دانم چرا کلا وقتی من کلاس Session را extends می کنم ، دیگر کلا با هر Refresh ، سشن Expire می شود.
class MY_Session extends CI_Session {
// --------------------------------------------------------------------
/**
* sess_update()
*
* Do not update an existing session on ajax or xajax calls
*
* @access public
* @return void
*/
public function sess_update()
{
$CI =& get_instance();
if ( ! $CI->input->is_ajax_request())
{
parent::sess_update();
}
}
// --------------------------------------------------------------------
/**
* sess_destroy()
*
* Clear's out the user_data array on sess::destroy.
*
* @access public
* @return void
*/
public function sess_destroy()
{
$this->userdata = array();
parent::sess_destroy();
}
}
// ------------------------------------------------------------------------
/* End of file MY_Session.php */
/* Location: ./application/libraries/MY_Session.php */