ich auf einer Seite, einige Daten angezeigt werden müssen nur 20 Minuten .für diesem Zweck ich die TempData in codeigniter bin mitCodeigniter: Sitzung TempData auf Sitzung zerstören entfernt
Tatsächlich ist die TempData ist ein Session-Daten, und ich bin markieren sie es als TempData mit mark_as_temp
Methode
Hier ist mein Code
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);
}
Aber der $data['result']
Willen gibt Nullwert.
Gemäß Codediter Dokumentation sess_destroy()
niemals die Tempdata entfernen.
Aber in meinem Fall ist die tempdata
wenn session_destroy
Welche Version Sie verwenden - in der aktuellen Dokumentation steht: Nachdem der Wert abläuft, oder die Sitzung abläuft oder gelöscht wird, wird der Wert automatisch entfernt. look @: https://www.codeigniter.com/user_guide/libraries/sessions.html#tempdata Wenn Sie also die Sitzung zerstören, wird der Wert entfernt – sintakonte
CI Version 3.0.3 –
@shammon Ah, Sie laufen PHP 7 ? – MackieeE