Я создал простой сайт для подписки / рассылки новостей, но у меня странная проблема. Некоторые люди получают сообщение об ошибке
Произошла ошибка. Действие Запрошенный вами не разрешен.
Я уже пробовал 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);
}