如何在CI中登录后重定向到页面然后强制下载或反之亦然

时间:2014-08-04 06:04:42

标签: php codeigniter redirect

我正在使用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');
            }
        }

0 个答案:

没有答案