【问题标题】:Codeigniter AJAX and FlashdataCodeigniter AJAX 和 Flashdata
【发布时间】:2013-07-28 12:04:43
【问题描述】:

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

我认为这可能会起作用,因为它类似于取消设置会话用户数据:

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

但是它什么也没做,有什么建议吗?

【问题讨论】:

  • unset_userdata($newdata = array()) 怎么样(从“userdata”数组中删除一个会话变量)??
  • 我只是将 flashdata 包装在一个 DOM 元素中,然后在 AJAX 成功时将其删除,从 userdata 数组中删除它也是一个好主意,尽管在我的情况下不是必需的。

标签: php ajax codeigniter session


【解决方案1】:

如果你想销毁所有会话值,那么使用这个:

$this->session->sess_destroy();

如果您想销毁特定会话,请使用:

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

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-09-08
    • 1970-01-01
    • 2016-03-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多