codeigniter set message and inserting time error
You can not set form validation message without submitting form intead pass a variable to your view
if(!$verified) { $this->db->trans_rollback(); $message['token_expired']= 'Token expired try again.';//(token_expired)?'Token expired try again.':''; $this->load->view('header'); $this->load->view('forgot_password_view', $message); $this->load->view('footer');}
And in view
if(isset($token_expired) && $token_expired != '') { echo $token_expired;}
For your second problem
$data = array( 'expiration' => date("Y-m-d H:i:s", strtotime("+15 minutes")), );