2015-11-29 85 views
0

我是新的codeigniter,並使用flashdata顯示控制器查看消息。但是,刷新視圖後,flashdata不會自動清除,或者移動到其他頁面並保持原樣。請幫忙。codeigniter - Flashdata沒有清除

這是我在控制器代碼:

$this->session->set_flashdata('_flash_message', 'Thanks for your subscription.'); 
    redirect(site_url('cp/subscribe'), 'refresh'); 

鑑於:

<?php echo $this->session->flashdata('_flash_message'); ?> 

我用XAMPP本地主機,已經關閉緩存模式。

回答

0

嘗試

在控制器

$this->session->set_flashdata('flash_message', 'Thanks for your subscription.'); 

redirect(base_url('cp/subscribe')); 

上查看

<?php if ($this->session->flashdata('flash_message') { 
<?php echo $this->session->flashdata('flash_message');?> 
<?php }?> 
0

在您需要添加一個if檢查語句是否flashdata設置視圖。刷新瀏覽器時,它不會被設置,因此消息不會再出現。

<?php if($this->session->flashdata('_flash_message')) : ?> 
    <?php echo '<p>' .$this->session->flashdata('_flash_message'). '</p>'; ?> 
<?php endif; ?>