我有一个代码点火器项目,我正在做。当添加某个闪存数据时,站点会无缘无故地锁定。我将一些数据写入数据库或删除它。然后根据失败的成功,我设置了一些闪存数据并重定向到相应的页面。在那里加载了一个图库,并使用了相关的闪存数据。但是 75% 的时间它会锁定几秒钟(在本地测试中在 10-15 之间)。
我发现问题是闪存数据,一旦我添加它就会发生。即使我从视图中删除了闪存数据代码,网站也会锁定。这本身对我来说很奇怪。即使它没有被使用,它有时也会锁定。
查看部分
<?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() 只是一个检查和标准重定向到客户端
我试图弄清楚为什么会发生这种情况以及我可能做些什么来解决这个问题。任何提示或指针都是有帮助的,因为我对编码很陌生。
经过@04FS的一些深刻见解
我想出了问题,取消了闪烁数据的签名。
所以相反,我现在使用临时数据。我删除了视图末尾的临时数据。