我只需要20分钟。对于这一目的,我使用到TempData在笨笨:会议TempData的是在会话中删除破坏
在页面上显示的一些数据其实TempData的是会话数据,我将其标记为使用mark_as_temp
方法
一个TempData的下面是我的代码
public function final_result()
{
//make the session data as tempdata
$this->session->mark_as_temp(
array('hotel_basic','user_ht_bk_data','hotel_info','hotel_search_query','booking_response','ht_star_rating','each_rooms'),1200
);
//after marking as tempdata destroy the original sessiondata
$this->session->sess_destroy();
//read from the tempdata
$data['result']=$this->session->tempdata('user_ht_bk_data');
$this->view('final-view',$data);
}
但$data['result']
将返回空值。
根据codeigniter文档sess_destroy()
永远不要删除tempdata。
但在我的情况下,tempdata
执行session_destroy
哪个版本你使用 - 当前文档中表示:值到期后,或会话过期或被删除,该值被自动删除。 看@:https://www.codeigniter.com/user_guide/libraries/sessions.html#tempdata 所以如果你销毁会话的价值将被删除 – sintakonte
CI版本3.0.3 –
@shammon啊你是运行PHP 7 ? – MackieeE