2013-07-28 70 views
1

如何使用Codeigniter會話庫取消設置flashdata?我知道flashdata通常在刷新頁面後過期,但是我在我的應用程序的一部分中使用了AJAX,並且在設置Flash數據時,如果我再次進行AJAX調用,它仍然存在,所以我需要一種手動取消設置flashdata的方法。Codeigniter AJAX和Flashdata

我想這可能工作,因爲它類似於解封會話用戶數據:

$this->session->unset_flashdata('some_val'); 

然而,它沒有做任何事情,有什麼建議?如果你想摧毀一個particulat會話使用

$this->session->sess_destroy(); 

和:

$this->session->unset_flashdata('session name'); 

$sessionvar = $this->session->userdata('sessionname'); 
unset($sessionvar); 

+0

unset_userdata($ newdata = array())(從「userdata」數組中刪除一個會話變量)? – David

+0

我剛剛結束了將flash數據包裝到DOM元素中,然後在AJAX成功時將其刪除,將其從userdata數組中刪除也是一個好主意,雖然在我的情況下不是必需的。 – dcd0181

回答

2

,如果你想消滅所有的會話值,則使用此如果這不起作用,請使用以下命令清空會話值:

$this->session->set_flashdata("sessionname","");