Проблема с токеном CSRF Codeigniter

Я создал простой сайт для подписки / рассылки новостей, но у меня странная проблема. Некоторые люди получают сообщение об ошибке

Произошла ошибка. Действие Запрошенный вами не разрешен.

Я уже пробовал Google и обнаружил, что у людей была такая же проблема, когда CSRF был установлен на true. Однако я случается не со всеми, только с небольшой группой людей. Я использую form_open и form_close, и я могу видеть скрытое поле (токен).

Я использую последнюю версию Codeigniter 2.0.2

Это мой контроллер

    function __construct() {
    parent::__construct();
    session_start();
}

function index() {

    $this->load->model('beta_signup_model');

    $this->form_validation->set_rules('mail','e-mail','required|valid_email|xss_clean|callback__mail_check');

    // Check for errors
    if($this->form_validation->run() == FALSE) {

        // The system found a form validation error


    } else {

        // No errors found
        $_SESSION['mail_success'] = 1;
        $_SESSION['mail'] = $this->input->post('mail');

        redirect(base_url() . 'confirm');

    }

    ///// FILLS OUT INPUT FIELDS /////

    // Loads field_populator_helper
    $this->load->helper('field_populator_helper');

    // Defines input field names
    $input_names = array(
                    'mail',
    );

    // Defines default values   
    $default_values = array(
                    'Skriv inn e-posten din..',
    );

    // Auto-populates fields with blur and focus
    $data['field_populator'] = populateFields($input_names, $default_values);

    $this->load->view('frontpage_view', $data);

}
7
задан Dexty 5 July 2011 в 10:51
поделиться