Codeigniter AJAX和Flashdata

时间:2013-07-28 18:37:37

标签: php ajax codeigniter session

如何使用Codeigniter会话库取消设置flashdata?我知道flashdata通常在一次页面刷新后过期,但是我在我的应用程序的一部分中使用AJAX,并且在设置flash数据时,如果我进行第二次AJAX调用它仍然存在,所以我需要一种手动取消设置flashdata的方法。

我认为这可能有效,因为它类似于取消设置会话userdata:

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

然而它没有做任何事情,有什么建议吗?

1 个答案:

答案 0 :(得分:2)

如果要销毁所有会话值,请使用:

$this->session->sess_destroy();

如果你想破坏特定会话,请使用:

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

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

如果这不起作用,则使用以下方法清空会话值:

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