2017-02-16 47 views
1

我在我的應用程序中有一個表單,出於安全原因,我需要在我的config.php中添加csrf_protection = TRUE。但添加後,我的表單不能提交併向我顯示這樣的錯誤。錯誤在codeigniter中啓用CSRF保護TRUE

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

誰能告訴我,如何解決這個問題?

下面是CSRF的代碼在我的config.php

$config['csrf_protection'] = TRUE; 
$config['csrf_token_name'] = 'csrf_test_name'; 
$config['csrf_cookie_name'] = 'csrf_cookie_name'; 
$config['csrf_expire'] = 7200; 
$config['csrf_regenerate'] = TRUE; 
$config['csrf_exclude_uris'] = array(); 
+1

是在表單中的CSRF令牌?如果你使用CI的form_open(),它會自動添加它。否則,你可以用'」value =「<?= $ csrf ['hash'];?> />'。 [見這裏。](http://www.codeigniter.com/userguide3/libraries/security.html#cross-site-request-forgery-csrf) – ourmandave

回答