php 代码触发器中持续 Flink 消息显示

xxe27gdn  于 2023-01-19  发布在  PHP
关注(0)|答案(4)|浏览(156)

在打开的另一个页面中连续显示的 Flink 消息显示我们完成的事件显示该事件消息
主计长

$this->session->set_flashdata('msg', '<div class="alert alert-danger  text-center"> Some error occured... Try Later!!!...</div>');
redirect('Admin/add_customer');

视图

<h4><?php echo $this->session->flashdata('msg');?></h4>

我们采取了另一个页面后,这个事件相同的消息显示在该页面,刷新两次或两次以上,将隐藏在新的页面,任何方法来解决这个问题?

gupuwyp2

gupuwyp21#

通常情况下,闪存数据将只适用于下一个服务器请求,然后自动清除。因此,如果你刷新页面,如果它s not cached, flash message should disappear.How ever if it s不工作,你可以清除会话数据相关的消息在视图中(不鼓励)

<h4><?php echo $this->session->flashdata('msg');
unset($_SESSION['msg']);
?></h4>
h79rfbju

h79rfbju2#

您可以尝试该类型的工作正常,我已经使用该代码在所有的CI项目。
控制器:

if($query){
      $this->session->set_flashdata('success', 'Sucessful added store');
      redirect($this->redirect);
    }
    else{
      $this->session->set_flashdata('error', 'Something is wrong. Error!!');
       redirect($this->redirect);
    }

查看:

<?php if ($this->session->flashdata('success')) { ?>

        <div class="alert alert-success">
          <a href="#" class="close" data-dismiss="alert" aria-label="close">×</a>
            <strong><?php echo $this->session->flashdata('success'); ?></strong>
        </div>

<?php } ?>

<?php if ($this->session->flashdata('error')) { ?>

        <div class="alert alert-danger">
            <a href="#" class="close" data-dismiss="alert" aria-label="close">×</a>
            <strong><?php echo $this->session->flashdata('error'); ?></strong>
        </div>

<?php } ?>
6vl6ewon

6vl6ewon3#

会话-〉闪存数据(“成功”)){?〉

<div class="alert alert-success">
      <a href="#" class="close" data-dismiss="alert" aria-label="close">×</a>
        <strong><?php echo $this->session->flashdata('success'); ?></strong>
    </div>

会话-〉闪存数据(“错误”)){?〉

<div class="alert alert-danger">
        <a href="#" class="close" data-dismiss="alert" aria-label="close">×</a>
        <strong><?php echo $this->session->flashdata('error'); ?></strong>
    </div>
tyu7yeag

tyu7yeag4#

这是php更新版本中的一个问题,您可以通过替换system/libraries/Session/Session.php中的第420行来修复它:elseif($值〈$当前时间)与elseif($值=== '旧'||$值〈$当前时间)

相关问题