【问题标题】:Why session flashdata message is being cleared in codeigniter?为什么在 codeigniter 中清除 session flashdata 消息?
【发布时间】:2019-11-10 23:37:12
【问题描述】:

首先,我想分享一下我在卸载页面时正在调用 api。

所以这里发生了什么。

当我提交下面的表单时,事情正在发生。 1.从提交数据正在发送到服务器,数据正在保存到数据库。 2.一旦页面即将卸载另一个api被调用(使用sendBeacon方法),它会再次执行一些操作。

以上动作分别按给定顺序执行。所以无论我在第一个动作结束时设置什么 flashdata,都不会来查看页面。

请指导我如何将会话闪存数据带到查看页面。

这就是我的想法

由于第二个请求是使用 sendBeacon 方法发出的,并且它是在编辑或页面提交时调用的任何函数之后执行的,因此设置 flashdata 消息不适用于重定向

让我知道如何在重定向页面上获取 flashdata 消息。

【问题讨论】:

  • 你试过keep_flashdata()吗?它通过附加请求保持 flashdata 变量...
  • 您是正确的,api调用清除了flashdata。使用keep_flashdata() 应该可以解决这个问题。
  • 让我试试这个
  • 好像不适合我。
  • 我的错,它现在工作正常。谢谢@Vickel

标签: php jquery codeigniter codeigniter-flashdata


【解决方案1】:

在附加请求中使用 keep_flashdata 方法,我可以在重定向页面中使用 flashdata 消息。

以下是我在附加请求中的代码。

if($this->session->flashdata('success')) 
{
    $this->session->keep_flashdata('success');
} 
else if($this->session->flashdata('failure')) 
{
    $this->session->keep_flashdata('failure');
}

【讨论】:

    猜你喜欢
    • 2013-09-21
    • 2016-03-03
    • 1970-01-01
    • 2022-01-24
    • 1970-01-01
    • 2012-10-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多