2016-05-18 3 views
1

В codeigniter я включаю защиту csrf, используя $config['csrf_protection'] = TRUE; в файле config.php. Токен успешно генерируется в форме и проверяется на сервере, он также работает нормально. Но мой вопрос от осмотра с использованием хрома я скопировать всю форму, а также копировать маркер так форма выглядит ...форма отправляется успешно, если я копировал токен csrf из формы codeigniter

<form action="http://localhost/Dropbox/project/admin/login/ajax_login" method="post"> 
    <input type="text" name="email" value="adasd"> 
    <input type="password" name="_password"> 
    <input type="hidden" name="csrf_test_name" value="cdff17389652a056eee94473661478f3"> 
    <input type="submit"> 
</form> 

Я представить эту форму из проекта является представить успешно 1 разы. он дает ошибку во второй раз. Я копирую новый токен и повторю попытку, он работает 1 раз. он работает 1 раз, это обычно поведение, или я что-то пропускаю в настройках токена csrt. Пожалуйста, помогите мне решить это.

ответ

0

Его ожидаемое поведение

, если вы хотите изменить это просто попытаться изменить ваш конфигурационный файл

$config['csrf_regenerate'] = false; 

Существует отличное руководство по Codeigniter.com, который помогает с теми, какими вопросами.

Просто взгляните на documentation.