gpt4 book ai didi

php - Codeigniter CSRF token 问题

转载 作者:可可西里 更新时间:2023-11-01 12:52:46 32 4
gpt4 key购买 nike

我做了一个简单的注册/时事通讯网站,但我遇到了一个奇怪的问题。有些人得到一个错误,说

An Error Was Encountered The action you have requested is not allowed.

我已经尝试过谷歌,发现当 CSRF 设置为 true 时,人们遇到了同样的问题。然而,我并不是每个人都会遇到,只是一小部分人。我正在使用 form_open 和 form_close,我可以看到隐藏字段( token )。

我使用的是最新版本的 Codeigniter 2.0.2

这是我的 Controller

    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);

}

最佳答案

更改 config.php 中的“sess_cookie_name”可能会有所帮助,以确保它没有空格或下划线。

$config['sess_cookie_name'] = 'mycookiename';

关于php - Codeigniter CSRF token 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6581494/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com