我只需要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