发送flashdata网站锁定了几秒钟

时间:2019-04-26 07:54:11

标签: php codeigniter-3 codeigniter-flashdata

我有一个正在进行的Codeigniter项目。当添加某个flashdata时,该站点将锁定,但没有明显的原因。我将一些数据写入数据库或将其删除。然后根据失败的成功,我设置了一些flashdata并重定向到适当的页面。在那里装入了galleru,并使用了关联的flashdata。但它有75%的时间锁定了几秒钟(在本地测试中为10-15之间)。

我发现问题是闪存数据,添加后就会立即发生。即使当我从视图中删除flashdata代码时,该站点也会锁定。威奇本身对我来说很奇怪。即使不使用它,有时也会锁定。

查看部分

<?php if($this->session->flashdata('msg')) : ?>
<div class="alert alert-success" role="alert">
    <?php echo $this->session->flashdata('msg'); ?>
</div>
<?php endif; ?>
<?php if($this->session->flashdata('error')) : ?>
<div class="alert alert-danger" role="alert">
    <?php echo $this->session->flashdata('error'); ?>
</div>
<?php endif; ?>

控制器代码块

public function deleteVisitorLink($gallery_id)
{
    if(!$this->gallery_model->removeVisitorLink($gallery_id))
    {
        $this->logging->Log($this->session->userdata('id'), '550', 'Could not delete the visitor link for gallery ' . $gallery_id);
        $this->session->set_flashdata('error','Kon de link niet verwijderen.');
        $this->myRedirect();
    }
    else
    {
        $this->logging->Log($this->session->userdata('id'), '560', 'Visitor link deleted for gallery ' . $gallery_id);
        $this->session->set_flashdata('msg','De bezoekers link is verwijderd.');
    }

    redirect(base_url() . '/client/' . $gallery_id);
}

myRedirect()只是检查和对客户端的标准重定向

我正试图弄清为什么会发生这种情况以及我可能能够做些什么来解决此问题。任何技巧或指针都对我很有帮助,因为我是编码的新手。

1 个答案:

答案 0 :(得分:0)

@ 04FS的一些深刻见解

我认为问题数据是由于flashdata没有签名而引起的。

所以我现在正在使用tempdata。然后在视图的末尾删除临时数据。