2013-12-26 2 views
1

Im using Codeigniter для создания системы входа в систему. Im новый для CI. Как заблокировать прямой доступ к регистрации. Я хочу убедиться, что анонимный должен принять условия, прежде чем перейти к регистрации.Условия использования с codeigniter

вид контроллер

<?php $attr_form = array('class' => 'form-horizontal'); 
echo form_open('login/accept', $attr_form); ?> 

<div class="form-group"> 
    <div class="col-sm-offset-2 col-sm-10"> 
     <div class="checkbox"> 
      <label> 
       <?php echo form_checkbox('terms', 'accept', FALSE); ?> 
      </label> 
     </div> 
    </div> 
</div> 

<div class="form-group"> 
    <div class="col-sm-offset-4 col-sm-8"> 
     <?php 
     $data_submit = array('class'=> 'btn btn-info', 'name' => 'submit', 'value'=> 'Accept'); 
     echo form_submit($data_submit);?> 
    </div> 
</div> 

контроллер

function accept() 
{ 
    $this->load->library('form_validation'); 

    $this->form_validation->set_rules('terms', 'required'); 

    if($this->form_validation->run() == TRUE) 
    { 
     if ($this->input->post('terms')) 
     { 
      redirect('login/signup'); 
     } 

     else 
     { 
      $this->terms(); 
     } 
    } 
} 

следует использовать библиотеку сеанса, чтобы сделать эту работу? или любые другие более простые методы?

спасибо

+0

вы можете использовать сеансы или файлы cookie будут более безопасными – rohitarora

ответ

0

Вы можете использовать переменную сеанса. Но вы можете написать код в пользовательском контроллере, расширяющем CI_Controller. И затем используйте этот пользовательский контроллер для объявления других контроллеров. Я бы избавил вас от написания кода регистрации для каждого контроллера.

Смежные вопросы