我正在尝试从视图获取输入值到控制器并将该值保存为 flashdata 以在另一个控制器中使用它。现在我能够存储该值,直到我重定向,但一旦涉及到重定向,它就会失去它的价值。我不确定这里发生了什么。
- 我需要再次查看我的配置吗?如果是,那我需要看什么?
- 我的这两个功能都是权利,但如果我遗漏了什么?
下面是我的代码:-
控制器.php
public function first() {
$testing = $this->input->post('fname');
$this->session->set_flashdata('fstname', $testing);
$this->session->keep_flashdata('fstname');
// echo $this->session->flashdata('fstname'); //able to get the flashdata value till here.
redirect('Home/second/'); //but when I am using this, flashdata loses its value
}
public function second() {
$data['getfname'] = $this->session->flashdata('fstname');
$this->load->view('details', $data);
}
查看(details.php)
<?php echo $getfname ?>
输出
无效的
配置文件
$config['sess_driver'] = 'files';
$config['sess_cookie_name'] = 'ci_session';
$config['sess_expiration'] = 7200;
$config['sess_save_path'] = APPPATH . 'cache/sessions/';
$config['sess_match_ip'] = FALSE;
$config['sess_time_to_update'] = 300;
$config['sess_regenerate_destroy'] = FALSE;
自动加载.php
$autoload['libraries']=array();
此外,我还尝试使用 userdata() 但它没有显示在重定向后的第二个函数上。
谢谢你的时间。