CodeIgniter set_flashdata方法将内容回显给浏览器

时间:2014-01-13 20:33:04

标签: php codeigniter

这是一个非常奇怪的问题 我有一个正在运行的网站,对我或我认识的任何人都没有问题 但我的一位客户告诉我,他有一个奇怪的代码,所以我问他屏幕截图,这里是

error with set_flashdata

发生这种情况的代码

$this->session->set_flashdata(array('success_msg' =>'Some message'));
redirect(base_url());

重定向没有发生,用户将其本地cookie的内容添加到浏览器中,就像图像中的内容一样,他使用Firefox和Windows作为操作系统。

我无法重复产生这个问题,他告诉我每次访问此页时都会发生这种情况!

有什么想法吗?

2 个答案:

答案 0 :(得分:1)

如上所述设置会话Flash 数据

$this->session->set_flashdata('updateprofile','Your Profile has been Updated');

在视图中使用

打印此数据

<?php if($this->session->flashdata('updateprofile')): echo $this->session->flashdata('updateprofile'); endif;?>

答案 1 :(得分:0)

您遇到语法错误:miss )
在这种情况下没有必要使用数组
试着改变这个:

$this->session->set_flashdata(array('success_msg' =>'Some message');

到这个

$this->session->set_flashdata('success_msg','Some message');

确保启用错误报告,或尝试将以下内容放在index.php。

的顶部
error_reporting(E_ALL | E_WARNING | E_NOTICE);
ini_set('display_errors', TRUE);