我正在使用CI并成功使用force_download。现在我希望用户首先登录下载。到目前为止这么好,我能够做到。问题是,当用户点击下载时没有登录,它会重定向到登录页面,然后才进行下载。现在我想要的是当用户登录下载我想要的时候,
1.首先重定向到下载页面然后执行强制下载
或
2.强制下载,然后重定向到下载页面
我该怎么做我强行下载后尝试重定向到页面,但无济于事。到目前为止,我不想使用会话。任何其他选择都非常受欢迎。以下是我的下载功能。
提前致谢。
function index($folder, $placeholer, $file){
$this->load->helper('download');
$fullname = $this->session->userdata('full_name');
if(!empty($fullname)){
if(file_exists("./administrator/uploaded_files/".$placeholer."/".$file)){
if($placeholer == 'article_files')
$tblName = 'tbl_articles';
else
$tblName = 'tbl_discussion_papers';
$original_filename = $this->public_model->get_single_data($tblName, 'original_filename', $file);
$data = file_get_contents("./administrator/uploaded_files/".$placeholer."/".$file);
force_download($original_filename, $data, $folder);
}else{
echo "File doesn't exists.";
}
}else{
$data['login'] = 'Login first to Download';
$data['class'] = 'error';
$data['red_url'] = 'download/'.$folder.'/'.$placeholer.'/'.$file;
//$data['downlod_url'] = $folder;
$this->session->set_flashdata($data);
redirect('login');
}
}