2013-04-28 3 views
1

저는 codeigniter를 처음 사용했습니다. 나는 직업 사이트를 개발 중입니다. 직업을 검색하고 적합한 직업을 찾은 다음 직업 세부 정보를 클릭하면 사용자가 로그인하면 지금 적용 버튼이 나타나지만 사용자가 로그인하지 않으면 로그인 또는 등록 버튼이 표시됩니다 나타납니다. 내가해야 할 일은 로그인을 클릭하거나 등록 과정을 마치면 등록한 후 검색 한 동일한 페이지로 리디렉션해야한다는 것입니다. 어떻게해야합니까?로그인 또는 등록 후 이전 페이지로 리디렉션

내 작업의 세부 정보 페이지는

public function details($slug = NULL) 
{ 
    $this->load->model('jobmodel'); 
    $this->load->helper('job'); 
    $slug = $this->uri->segment(3); 
    $jobID = $this->jobs_model->getJobidFromSlug($slug); 
    $userID = $this->session->userdata('user_id'); 
    $check = $this->jobs_model->checkAppliedJob($userID, $jobID); 
    $data['check'] = $check; 

    // #common head section 

    $data['site_title'] = 'Job By Country | Neev '; 
    $data['site_keywords'] = 'job,dubai,hr,portal'; 
    $data['site_description'] = 'Neev Home, Hr Portal, Job '; 
    $join = 'LEFT JOIN job_industry AS ji ON(ji.id = ejp.job_industry) LEFT JOIN job_country AS jc ON (ejp.country_id = jc.id) 
       LEFT JOIN job_category AS jcat ON (ejp.job_category = jcat.id)where ejp.slug ="' . $slug . '"'; 
    $jobsDetails = Jobmodel::find(array(
     'select' => 'ejp.*,ji.title as industry_type,jc.title as country,jcat.title as category', 
     'from' => 'employer_job_posting as ejp', 
     'joins' => $join 
    )); 

    // echo Jobmodel::connection()->last_query; 
    // die; 

    $data['main_content'] = 'jobFulldetails'; 
    $data['jobs'] = $jobsDetails; 
    $this->load->view($this->jobView, $data); 
} 

답변

1

당신은이 논리가 세션에서 찾아 이전 페이지를 계속 추가 할 수 있습니다. 로그인하거나 등록하면 해당 세션 변수의 값을 가져 와서 해당 페이지로 리디렉션합니다. 이

header("location:$_SESSION['prev_page']"); 
0

같은 것을 다시 CI의 URL 도우미와 함께 제공되는 리디렉션() 메소드를 사용하여 컨트롤러로 사용자를 리디렉션하는 것이 가능할 것이다 나

<script type="text/javascript"> 
     var back = document.referrer; 
     window.location.replace(back); 
</script> 
+0

이것은 나를 위해 일했습니다. 도와 주셔서 감사합니다. – soulpower

관련 문제