Я знаю, что это старый пост, но я сталкивался с ним, поэтому другие тоже могут.
Вы также можете сделать следующее, чтобы вам вообще не приходилось взламывать основные файлы (делая codeigniter).более легко модернизируемый с будущими выпусками):
//Setting this to 0 forces the sess_update method to regenerate on the next call
$this->session->sess_time_to_update=0;
//Call the sess_update method to actually regenerate the session ID
$this->session->sess_update();
Отдайте должное первоначальному ответу за то, что вывели меня по этому пути, хотя, спасибо.