用户
 找回密码
 入住 CI 中国社区
搜索
查看: 4640|回复: 3
收起左侧

[HELP] set_flashdata之后redirect数据丢失

[复制链接]
发表于 2011-5-6 11:05:49 | 显示全部楼层 |阅读模式
PHP复制代码
        function _show_message($message)
 
{
 
$this->session->set_flashdata('message', $message);
 
redirectI('user/showmessage');
 
}
 
function showmessage(){
 
if ($message = $this->session->flashdata('message')) {
 
$this->load->view('user/general_message', array('message' => $message));
 
$this->load->view('layout/footer');
 
} else {
 
redirect('');
 
}
 
}
 
 
 
复制代码




这样写咋就得不到flashdata的值呢,在第一个函数里面打印出session是有的,到showmessage里面就没有了,大家给点建议?
发表于 2011-5-6 11:21:27 | 显示全部楼层
如果你发现你需要在一个附加的请求中保留一个闪出数据,你可以使用 keep_flashdata() 这个函数。

$this->session->keep_flashdata('item');

是不是这个原因?
闪出session我没用过,你看看set_userdata是不是也也是一样结果
 楼主| 发表于 2011-5-6 11:23:14 | 显示全部楼层
闪出session我没用过,你看看set_userdata是不是也也是一样结果


也是一样的,没有值
发表于 2011-5-6 14:18:11 | 显示全部楼层
feixuedd 发表于 2011-5-6 11:23
也是一样的,没有值

你浏览器是不是禁言cookie了?

本版积分规则