【发布时间】:2011-11-29 08:20:17
【问题描述】:
我使用 CodeIgniter 2.1.0,我希望在数据库中插入数据后收到一条消息,例如“您的信息已成功更新。”。对于这项工作,我在 CI_Controller 中有以下功能:
function myCiInser(){
... Here is my query ...
//$data: this var is result query that is true
if($data){
$this -> session -> set_flashdata('message', 'Your information was successfully updated.');
redirect('url/myurl');
}
}
我认为:
<?php
$message = $this->session->flashdata('message');
if($message){
echo '<div id="error_text">' . $message . '</div>';
}
//I test this : "echo $message;" but don't give output
?>
但我没有给出消息,但redirect 已经完成并且工作正常。在表ci_sessions 列user_data 的数据库中我有这个:
a:2:{s:9:"user_data";s:0:"";s:19:"flash:new:message";s:42:"你的 信息已成功更新。";}
如何解决这个问题?
更新:
我遇到了以下错误(我从 chorme 使用,按 Ctrl+Shift+j 我收到此警报):
加载资源失败:服务器响应状态为 404 (未找到)
我修复了它(现在我没有错误)但在显示消息中仍然存在同样的问题。我该怎么办?
【问题讨论】:
-
是不是打错了,但是你把flashdata分配给$message_p,但是echo $message?
-
不,请再看我的帖子。
-
有什么解决办法吗?我看到使用数据库会话时 flashdata 不起作用。
-
感谢您的更新。从视图中删除一些 404(未找到)项目后,我的 flashdata 工作正常。我认为 404 将算作一个服务器请求。
-
嗨,这是个老问题,但你是如何解决这个问题的,我也遇到了这个问题
标签: php codeigniter session