Форма отправки сообщения в контроллере / метод в crsf исключить URI Codeigniter 3 - PullRequest
0 голосов
/ 16 октября 2019

У меня есть следующая конфигурация csrf в моем файле конфигурации

$config['csrf_protection'] = TRUE;
$config['csrf_token_name'] = 'xxxyyyzzza';
$config['csrf_cookie_name'] = 'xxxxyyyzz';
$config['csrf_expire'] = 7200;
$config['csrf_regenerate'] = TRUE;
$config['csrf_exclude_uris'] = array('home/index');

и в исключенном URL-адресе у меня есть форма с сообщением другому контроллеру и методу. Когда я отправляю форму этого URL, происходит следующее:

«Обнаружена ошибка. Запрошенное вами действие не разрешено».

Теперь, если я это сделаюта же процедура, но перед отправкой формы я перезагружаю исключенную страницу, она проходит без проблем.

мой файл журнала:

INFO - 2019-10-16 21:48:29 --> File loaded: C:\xampp\htdocs\local\hoyts.tricard.cl\application\views\home.php
INFO - 2019-10-16 21:48:29 --> File loaded: C:\xampp\htdocs\local\hoyts.tricard.cl\application\views\templates/default.php
INFO - 2019-10-16 21:48:29 --> Final output sent to browser
DEBUG - 2019-10-16 21:48:29 --> Total execution time: 0.6555
INFO - 2019-10-16 21:48:32 --> Config Class Initialized
INFO - 2019-10-16 21:48:32 --> Hooks Class Initialized
DEBUG - 2019-10-16 21:48:32 --> UTF-8 Support Enabled
INFO - 2019-10-16 21:48:32 --> Utf8 Class Initialized
INFO - 2019-10-16 21:48:32 --> URI Class Initialized
INFO - 2019-10-16 21:48:32 --> Router Class Initialized
INFO - 2019-10-16 21:48:32 --> Output Class Initialized
INFO - 2019-10-16 21:48:32 --> Security Class Initialized
DEBUG - 2019-10-16 21:48:32 --> Global POST, GET and COOKIE data sanitized
INFO - 2019-10-16 21:48:32 --> CSRF cookie sent

Моя форма

<?php echo form_open(base_url() . 'simulation/index') ?>
                <div class="form-group row">
                    <label for="sku" class="col-sm-2 col-form-label">SKU</label>
                    <div class="col-sm-10">
                        <input type="text" class="form-control" id="sku" name="sku" placeholder="sku" value="<?php echo $rules["sku"] ?>" readonly="readonly" required="required">
                    </div>
                </div>
                <div class="form-group row">
                    <label for="tickets" class="col-sm-2 col-form-label">Número de entradas</label>
                    <div class="col-sm-10">
                        <select class="form-control" id="tickets" name="tickets">
                            <?php for($i = 1; $i <= $rules["max_tickets"]; $i++){ ?>
                                <option value="<?php echo $i ?>"><?php echo $i ?></option>
                            <?php } ?>    
                        </select>
                    </div>
                </div>
                <div class="form-group row">
                    <div class="col-sm-10">
                        <button type="submit" class="btn btn-primary" id="get-simulation">Simular</button>
                    </div>
                </div>
            <?php echo form_close() ?>
...